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 :

Changer seulement un terme dans un champ, en masse dans toute la base


Sujet :

Langage SQL

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Points : 34
    Points
    34
    Par défaut Changer seulement un terme dans un champ, en masse dans toute la base
    Bonjour,

    J'aimerai une aide pour une fonction SQL.
    J'aimerai dans le champ d'une table remplacer uniquement un terme du champs en laissant tout le reste intacte.

    exemple :
    Dans : blabla blabla bla adresse-url.com blablabla bla
    Remplacer : adresse-url.com
    Par : adresse-url.org
    Sachant que :
    Les "blabla" peuvent être diffèrent d'une table à l'autre.
    Qu'il faut rechercher partout dans la bdd.

    Je ne sais déjà pas si je doit utiliser select, set ou update.
    Ensuite je pense que je dois utilise like, mais je suis pas doué coté sql, j'ai pas encore la logique SQL.

    Possible d'avoir une aide ?
    Bonne journée

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 739
    Points
    11 739
    Par défaut
    Bon, allons-y pour la logique SQL :

    SELECT : afficher les données sans les modifier
    SET : modifie une variable de session, un paramètre de l'environnement, etc.
    UPDATE : modifie les lignes de données existantes dans une table

    Donc, dans ton cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    UPDATE une_table
    SET ta_colonne = REPLACE(ta_colonne, 'adresse-url.com', 'adresse-url.org')
    WHERE ta_colonne LIKE '%adresse-url.com%'

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Points : 34
    Points
    34
    Par défaut Super !
    Je fais un gros copié collé, et je conserve soigneusement ces données.

    Et je dois avoué que j'ai rarement eu d'explication aussi propre... que dis-je : jamais.

    Ca parait si simple quand c'est bien expliqué

    Merci beaucoup,
    Ca va me servir régulièrement pour les données de mon forum.

  4. #4
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 284
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Architecte décisionnel
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 284
    Points : 11 739
    Points
    11 739
    Par défaut
    Bon, tu peux refaire ton copier-coller, parce que je viens de corriger ma requête ci-dessus

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 169
    Points : 34
    Points
    34
    Par défaut Huhu
    Bha j'm'en vais corrigé ça tient !
    Merci
    J'attends que mon nouvel hébergeur confirme mon domaine pour essayer la formule.

    Bonne journée, encore merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 12/05/2010, 15h57
  2. concaténation de 2 champs et insérer dans un champs
    Par myayo001 dans le forum Modélisation
    Réponses: 3
    Dernier message: 26/01/2009, 08h30
  3. Réponses: 2
    Dernier message: 19/11/2008, 09h46
  4. Réponses: 1
    Dernier message: 08/11/2008, 20h16
  5. Recherche d'un mot dans une phrase se touvant dans un champ
    Par Grandbastien dans le forum Access
    Réponses: 3
    Dernier message: 02/04/2006, 10h58

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