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 :

Fonction replace avec %


Sujet :

Requêtes MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2011
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2011
    Messages : 6
    Par défaut Fonction replace avec %
    Bonjour, j'ai un petit problème pour modifier toutes les balises img :
    Je souhaite enlever l'attribut alt aux balises img par le biais d'une requête, voici la requête que j'ai effectuer mais celle-ci ne marche pas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     UPDATE wp_posts 
    SET post_content = REPLACE(post_content,"<img alt=\"%\" ","<img ");
    Par contre si a la place du % je met le nom en dur, ça fonctionne.
    Merci

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Si toutes tes images contiennent la même chose après la balise alt, tu dois pouvoir triturer la chaîne de caractères en prenant seulement ce qui précède le alt et ce qui le suit.
    Par exemple, avec la chaîne '<img alt=\"ma belle image\" src=\"ma_belle_image.jpg\" />', tu peux faire ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    SELECT 
        CONCAT(
            LEFT('<img alt=\"ma belle image\" src=\"ma_belle_image.jpg\" />', 5), 
            RIGHT('<img alt=\"ma belle image\" src=\"ma_belle_image.jpg\" />', 
                LENGTH('<img alt=\"ma belle image\" src=\"ma_belle_image.jpg\" />') 
                - POSITION('src=' IN '<img alt=\"ma belle image\" src=\"ma_belle_image.jpg\" />') 
                + 2
            )
        )
    Résultat : <img src="ma_belle_image.jpg" />
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

Discussions similaires

  1. [2.0] Fonction Replace avec apostrophe
    Par quanou dans le forum ASP.NET
    Réponses: 7
    Dernier message: 21/08/2008, 11h27
  2. Fonction replace avec un long
    Par laury dans le forum SQL
    Réponses: 3
    Dernier message: 24/05/2007, 13h35
  3. fonction replace avec espaces
    Par clairette dans le forum Langage
    Réponses: 8
    Dernier message: 16/04/2007, 17h12
  4. fonction "REPLACE" avec condition
    Par emilek dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 21/03/2007, 17h08
  5. fonction replace avec %
    Par DomZZZ dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 08/02/2007, 11h31

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