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

SQL Procédural MySQL Discussion :

renommer un mot dans une table


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 35
    Par défaut renommer un mot dans une table
    Bonjour,

    comment renomme t'on un mot qui est dans une table.
    j'ai un champ texte dans une table "livre"
    Cette table contient plus de 600 enregistrements, dans le champs texte le mot bouquins est insérés. Je voudrais avoir une fonction, qui fait:
    dans le champ texte de la table LIVRE renommer "bouquins" en "livres".

    merci

  2. #2
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE LIVRE
    SET texte = REPLACE(texte, 'bouquins', 'livres') ;

  3. #3
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 35
    Par défaut
    merci

    pour cette réponse clair et net

    je vais essayer

    merci

  4. #4
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 35
    Par défaut
    Bonjour,

    Je reviens plus d'un an après.

    Comment cette fois renommé un caractère par un autre et ce dans toute une table.

    j'ai bien essayé la requête que vous m'avez fourni mais elle fonctionne pour un champs donné. je voudrais la généralisé à toute la table.

    merci

  5. #5
    Membre Expert

    Homme Profil pro
    SDE
    Inscrit en
    Août 2007
    Messages
    2 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : SDE

    Informations forums :
    Inscription : Août 2007
    Messages : 2 013
    Par défaut
    Bonjour,

    Je ne pense pas que ça soit possible.

    Tu peux récupérer la liste des champs d'un table comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT COLUMN_NAME
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'laTable';
    Le SQL ne permet pas à ma connaissance de régler directement ton problème, mais je peux me tromper.

    Je pense que tu n'as d'autres choix que de réalisé cela avec des opérations procédurales et non ensembliste.
    Deux choix s'offrent a toi :
    - Programmation stocké (PL/SQL par exemple).
    - Programmation applicative (Langage utilisé pour la programmation de l'application proprement dite).

    Si ça ne te gène pas de modifier à la main toi même ta requête en fonction de l'évolution de la structure de la table (ce qui arrive rarement)
    La syntaxe de l'update le permet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    UPDATE LIVRE
    SET
    champ1 = REPLACE(champ1, 'aRemplacer', 'parCeci') ,
    champ2 = REPLACE(champ2, 'aRemplacer', 'parCeci';

  6. #6
    Membre averti
    Inscrit en
    Janvier 2007
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 35
    Par défaut
    Bonjour,

    je vais donc faire une requête de ce type:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    UPDATE LIVRE
    SET
    champ1 = REPLACE(champ1, 'aRemplacer', 'parCeci') ,
    champ2 = REPLACE(champ2, 'aRemplacer', 'parCeci')
    ;
    merci kazou

    PS: j'ai une autre question à cet endroit du forum, mais pas de réponse, peut être que c'est impossible...
    http://www.developpez.net/forums/sho...d.php?t=555959

  7. #7
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 6 287
    Par défaut
    Citation Envoyé par kazou Voir le message
    - Programmation stocké (PL/SQL par exemple).
    Juste pour chipoter sur le vocabulaire : "PL/SQL" est un terme purement Oracle. De manière général, on parle de SQL procédural. Dans SQL Server, l'équivalent est "Transact-SQL" (T-SQL), mais pour MySQL, il n'y a pas de terme précis (la doc parle de "stored routines", mais n'a pas de désignation du langage lui-même).

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

Discussions similaires

  1. Stoker des "mots" dans une table
    Par amateurc dans le forum Débuter
    Réponses: 4
    Dernier message: 22/10/2008, 14h52
  2. inserer un mot dans une table de hachage
    Par étoile de mer dans le forum Débuter
    Réponses: 11
    Dernier message: 23/09/2008, 17h59
  3. Recherche de mots dans une table Oracle
    Par ducho dans le forum SQL
    Réponses: 2
    Dernier message: 03/09/2008, 13h58
  4. [MySQL] compter le nombre d'un mot dans une table sql
    Par Akramweb dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 18/04/2008, 16h20
  5. [MySQL] recherche un mot dans une table
    Par hubidev dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 17/03/2006, 20h06

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