syntaxe sql

Eléphanteau du PHP | 40 Messages

11 août 2005, 13:23

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

Mammouth du PHP | 19672 Messages

11 août 2005, 13:43

...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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 40 Messages

11 août 2005, 13:48

la premiere fonctionne biensur. je cherchais a l'ecrire plus simplement

Mammouth du PHP | 543 Messages

11 août 2005, 14:00

SELECT * FROM table WHERE champ REGEXP '^.*(texte1|texte2).*$'; 
Comme ca ptetre :p

Eléphanteau du PHP | 40 Messages

11 août 2005, 14:20

oui merci

Mammouth du PHP | 543 Messages

11 août 2005, 14:30

A ton service ;)