Page 1 sur 1

syntaxe sql

Posté : 11 août 2005, 13:23
par laTulipe
bonjour,

ces 2 lignes sont elles equivalentes?

SELECT * FROM table WHERE champ LIKE '%texte1%' OR champ LIKE '%texte2%';

SELECT * FROM table WHERE champ LIKE ('%texte1%' OR '%texte2%');

j'ai fait l'essai et ca ne fonctionne pas. ya t-il une autre solution pour simplifier la erquete?

merci

Re: syntaxe sql

Posté : 11 août 2005, 13:43
par Cyrano
...j'ai fait l'essai et ca ne fonctionne pas. ...
Que la seconde ne fonctionne pas ne me surprend guère, il me semble bien que ce n'est pas valide, mais la première devrait retourner un résultat... :-k

Posté : 11 août 2005, 13:48
par laTulipe
la premiere fonctionne biensur. je cherchais a l'ecrire plus simplement

Posté : 11 août 2005, 14:00
par raptor
SELECT * FROM table WHERE champ REGEXP '^.*(texte1|texte2).*$'; 
Comme ca ptetre :p

Posté : 11 août 2005, 14:20
par laTulipe
oui merci

Posté : 11 août 2005, 14:30
par raptor
A ton service ;)