Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Requêtes
Requêtes Forum d'entraide sur les requêtes MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2010, 16h13   #1
Membre habitué
 
Avatar de tintin72
 
Inscription : septembre 2003
Messages : 595
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 595
Points : 123
Points : 123
Par défaut Problème de Regexp

Bonjour,

Dans ma requête j'ai besoin d'une regex qui retourne vrai quand un motif n'est pas trouvé.
En PCRE ça ressemble à #(?!motif)#, mais ça n'a pas l'air de fonctionner en Mysql:
Code :
UPDATE TABLE SET champ="unevaleur" WHERE champ REGEXP "(?!motif)"
Ce que je voudrais c'est que l'update soit appliqué si "motif" n'est pas trouvé
dans le champ.
Quelqu'un pourrait m'aider ?


Merci
tintin72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 16h54   #2
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
Ceci je pense devrait marcher :

Code sql :
1
2
 
UPDATE TABLE SET champ="unevaleur" WHERE champ REGEXP "motif" = false
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 17h06   #3
Membre habitué
 
Avatar de tintin72
 
Inscription : septembre 2003
Messages : 595
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 595
Points : 123
Points : 123
Merci pour ta réponse.
En fait il suffit simplement de rajouter NOT
Citation:
UPDATE TABLE SET champ="unevaleur" WHERE champ NOT REGEXP "motif"
et ça marche.
tintin72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 17h15   #4
Membre Expert
 
Avatar de Madfrix
 
Inscription : juin 2007
Messages : 2 278
Détails du profil
Informations personnelles :
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2007
Messages : 2 278
Points : 2 324
Points : 2 324
le false aussi à priori mais le NOT est plus "joli"
Madfrix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h09.


 
 
 
 
Partenaires

Hébergement Web