IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage SQL Discussion :

remplacement de données


Sujet :

Langage SQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 3
    Par défaut remplacement de données
    J'ai les données suivantes dans ma table DONNEES :

    ID Chemin
    1 \\toto\fjsdklf
    2 \\toto\nxsgggg
    3 \\abcd\fgfdgfdg
    4 \\toto\gdfgfd
    ..
    100 \\toto\dqmnjj

    existe t-il un moyen simple en SQL pour remplacer pour l'ensemble des donnees stockees dans la colonne "Chemin" de la table DONNEES toto par titi de sorte d'avoir apres lancement de la requete

    ID Chemin
    1 \\titi\fjsdklf
    2 \\titi\nxsgggg
    3 \\abcd\fgfdgfdg
    4 \\titi\gdfgfd
    ..
    100 \\titi\dqmnjj



    merci d'avance

  2. #2
    Membre émérite

    Homme Profil pro
    Senior Développeur JEE
    Inscrit en
    Avril 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Senior Développeur JEE
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 795
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE DONNEES
    SET chemin='titi'
    WHERE chemin='toto';

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3 338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 338
    Par défaut
    Citation Envoyé par Stessy
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE DONNEES
    SET chemin='titi'
    WHERE chemin='toto';
    je crois que c'est plus compliqué car la chaine à trouvé est contenu dans une valeur plus grande :

    "aaatotobbb" à remplacer par "aaatitibbb"

    Je pense qu'avec des left et des right tu peux t'en tirer.

  4. #4
    Membre émérite

    Homme Profil pro
    Senior Développeur JEE
    Inscrit en
    Avril 2002
    Messages
    795
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Senior Développeur JEE
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2002
    Messages : 795
    Par défaut
    Citation Envoyé par Goshiz
    Citation Envoyé par Stessy
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE DONNEES
    SET chemin='titi'
    WHERE chemin='toto';
    je crois que c'est plus compliqué car la chaine à trouvé est contenu dans une valeur plus grande :

    "aaatotobbb" à remplacer par "aaatitibbb"

    Je pense qu'avec des left et des right tu peux t'en tirer.
    Tu as totalement raison.

    Je n'avais regardé plus que ça.

    Ou alors regarder du coté des opérateurs sur les expressions rationnelles.

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 332
    Par défaut
    *soupir*

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE DONNEES
    SET chemin = REPLACE(chemin, 'toto', 'titi')

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3 338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 338
    Par défaut
    REPLACE ne fonctionne que sur MySql / SQLServer / Oracle et Access

  7. #7
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 3
    Par défaut
    j'oubliais : la base de donnees utilisee est DB2

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Juin 2002
    Messages : 332
    Par défaut
    DB2 ne respecte pas TSQL alors pourquoi poster ici????

  9. #9
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2002
    Messages
    3 338
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 338
    Par défaut
    REPLACE n'est pas une fonction SQL normé...

  10. #10
    Futur Membre du Club
    Inscrit en
    Février 2004
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 3
    Par défaut
    J'ai pu solucionner mon probleme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE DONNEES
    SET chemin=CONCAT('/titi', SUBSTR(CHEMIN, 6, LENGTH(CHEMIN)))
    WHERE LEFT(chemin, 5)='/toto'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 15/03/2007, 11h56
  2. Remplacer une donnée au milieu d'un fichier
    Par DindonSauvage dans le forum C++
    Réponses: 6
    Dernier message: 05/01/2007, 15h20
  3. [VBA-Excel] Remplacement de données
    Par elkhy dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/08/2006, 09h25
  4. Réponses: 8
    Dernier message: 11/07/2006, 20h52
  5. Réponses: 4
    Dernier message: 24/02/2006, 22h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo