Mysql - Supprimer champs contenant %

3 réponses
AuteurMessage

MultiNetWorks |
Membre

Photo de MultiNetWorks

Inscrit le : 13/05/2005

# Le 07/06/2005 à 22:47

Salut à tous !
Ma questio nest simple, je souhaite supprimer les lignes qui contiennent des caractères de ce type %.

Or en executant une requette du type :
DELETE FROM ma_table WHERE `champ` LIKE = '%'
Ca ne passe pas vu que % est un caractère de recherche passe-partout...

Auriez vous la solution à ce problème qui vous est déjà peut-être arrivé à vous aussi.

Merci d'avance, Damien

Damien...

flush | Jean-Philippe
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 07/06/2005 à 23:31

C'est ptet une bétise, mais :

DELETE FROM ma_table WHERE `champ` LIKE = '\%'

ou

DELETE FROM ma_table WHERE `champ` LIKE = '%%'

ca donne quoi ?

Enfin un truc du genre existe il me semble ...

@+ Jean-Philippe

flush | Jean-Philippe
Modérateur

Photo de flush

Inscrit le : 09/05/2005

# Le 07/06/2005 à 23:35

" Les caractères '\%' et '\_' sont utilisés pour rechercher des chaînes littérales '%' et '_' dans un contexte d'expressions régulières"

http://dev.mysql.com/doc/mysql/fr/string-syntax.ht...Ouvrir dans une nouvelle fenetre

Donc c'est bien :

\% Un signe pourcentage littéral : '%'. Voir les notes ci-dessous.

@+ Jean-Philippe

MultiNetWorks | Damien
Membre

Photo de MultiNetWorks

Inscrit le : 13/05/2005

# Le 07/06/2005 à 23:48

Nickel !

Merci flush ;)

Damien...

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 23/11/2024 16:19:06 | Généré en 3.62ms | Contacts | Mentions légales |