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 :

REGEXP et UPDATE


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 812
    Par défaut REGEXP et UPDATE
    Bonjour,
    Je ne suis pas très fort en MySql et j'ai une base de données à maintenir.
    Je suis en train de faire un changement sur mon site et au fil du temps, j'ai constaté qu'il y avait des améliorations à faire. Du style changer les <fonts> en autres tag qu'il me sera plus facile à changer.

    J'ai adopté pour l'instant la solution en PHP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    /* Lecture de la ligne (ligne par ligne) de la base de données */
    oo= preg_replace('/<FONT COLOR="#000099">(.*?)<\/FONT>/si', '[COL1]\\1[/COL1]', $ligne);
    Je voudrais réécrire cette procédure en requête MySql de façon à faire le changement sur toute la table d'un coup. La recherche est trouvée avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $motif='\<FONT COLOR="#000099">(.*?)<\/FONT>';
    $requete="SELECT * FROM $matable WHERE REGEXP '".$motif."'" ;
    $result = mysql($mabase,$requete);
    Mais je voudrais faire des remplacements avec UPDATE sur ces enregistrements de façon à remplacer <FONT COLOR="#000099"> avec [COL1] et </FONT> avec </FONT> d'un coup.

    Quelle est la requête que je dois écrire?

    Merci.

  2. #2
    Rédacteur/Modérateur

    Avatar de Antoun
    Homme Profil pro
    Architecte décisionnel
    Inscrit en
    Octobre 2006
    Messages
    6 292
    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 292
    Par défaut
    hélas, les regexp de MySQL ne permettent pas le remplacement...

  3. #3
    Membre émérite
    Homme Profil pro
    Touche à tout informatique autodidacte
    Inscrit en
    Janvier 2007
    Messages
    812
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Touche à tout informatique autodidacte

    Informations forums :
    Inscription : Janvier 2007
    Messages : 812
    Par défaut
    Merci

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

Discussions similaires

  1. Requête update à partir d'une autre table
    Par amiral thrawn dans le forum Langage SQL
    Réponses: 5
    Dernier message: 15/02/2024, 11h40
  2. Pb d'update dans une DataGrid
    Par bidson dans le forum XMLRAD
    Réponses: 11
    Dernier message: 27/05/2003, 14h11
  3. [dBase]il y a mieux que la commande sql UPDATE ?
    Par sana72 dans le forum Autres SGBD
    Réponses: 4
    Dernier message: 12/12/2002, 11h59
  4. Réponses: 3
    Dernier message: 10/11/2002, 11h03
  5. update et virgule
    Par Delph dans le forum Bases de données
    Réponses: 8
    Dernier message: 27/08/2002, 14h40

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