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

Requêtes MySQL Discussion :

Remplacement partiel d'un mot clé par un autre


Sujet :

Requêtes MySQL

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 73
    Points : 58
    Points
    58
    Par défaut Remplacement partiel d'un mot clé par un autre
    Bonjour,

    Voilà mon problème : je possède une base de donnée contenant des mots clés de type :

    [NOM][NUMERO][EXTENSION]

    Exemple :

    asdf983439.png
    asdf4343.png
    asdf53255.png

    Je souhaiterais remplacer seulement les parties [NOM] et [EXTENSION] de certaines entrées, tout en conservant [NUMERO] inchangé.

    Exemple :

    asdf983439.png deviendrait : qwer983439.jpg
    asdf4343.png deviendrait qwer4343.jpg

    Comment m'y prendre ? Quelle requêtes utiliser, afin de remplacer la première et dernière partie d'une occurrence, tout en gardant la partie du milieu inchangée ?

    Merci pour votre aide,
    Metallic-84s

  2. #2
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    Bonjour,

    Ta table n'est pas en première forme normale parce que cette colonne ne contient pas des données atomiques. D'où ton embarras pour la mettre à jour...

    Il faudrait tout simplement éclater ça en trois colonnes distinctes : nom, numero et extension.

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2005
    Messages
    73
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 73
    Points : 58
    Points
    58
    Par défaut
    Citation Envoyé par Maximilian
    Bonjour,

    Ta table n'est pas en première forme normale parce que cette colonne ne contient pas des données atomiques. D'où ton embarras pour la mettre à jour...

    Il faudrait tout simplement éclater ça en trois colonnes distinctes : nom, numero et extension.
    Bonjour,

    Le problème est que ces "asdf983439.png" sont contenus dans des champs contenant du texte. Il s'agit en fait de messages d'un forum, messages qui comprennent donc dans leur texte des liens de type asdf4343.png. (J'ai appliqué une méthode d'URL rewriting à mon forum, et c'est pour ça que ces liens ne sont plus valables et que je souhaite les changer.

    On ne pourrait pas prendre une requête de ce type, et ignorer les chiffres au milieu ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    UPDATE table SET champ = REPLACE(post_text,'asdf4343.png','qwer4343.jpg');
    Merci pour votre aide.

  4. #4
    Membre émérite Avatar de Maximil ian
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    2 622
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 2 622
    Points : 2 973
    Points
    2 973
    Par défaut
    J'ai pas tout compris mais à priori il suffit de faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE table SET champ = REPLACE(post_text,'asdf','qwer');
    UPDATE table SET champ = REPLACE(post_text,'png','jpg');
    non ?

Discussions similaires

  1. Remplacer un mot entier par un autre dans une chaîne de caractères
    Par clemini dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 19/02/2009, 14h39
  2. [RegEx] Remplacer dernière occurence d'une chaine par une autre
    Par webjoujou dans le forum Langage
    Réponses: 3
    Dernier message: 12/11/2008, 17h58
  3. Remplacer une ligne d'un fichier par une autre
    Par vincent02 dans le forum Langage
    Réponses: 3
    Dernier message: 22/09/2007, 20h19
  4. remplacer a item dans un select par a autre
    Par koukoya dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/09/2006, 11h15
  5. Remplacer le contenu d'un div par un autre
    Par prgasp77 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 24/10/2004, 23h48

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