SQL probleme avec LIKE - SQL/NoSQL - Programmation
Marsh Posté le 11-02-2013 à 16:28:25
OK, donc la il cherche la chaine "a-z".
Existerait-il une solutions pour avoir le même rendu ?
http://www.w3schools.com/sql/sql_wildcards.asp
Dans le paragraphe des charlist il dise que l'on peut chercher des mots commençant par des lettres. Je viens de tester.
SELECT nom FROM table WHERE test LIKE '[ab]%'; <- qui devrait trouver tout les noms commençant par 'a' ou 'b' mais ça ne marche toujours pas.
Marsh Posté le 11-02-2013 à 16:30:37
même ça ne marche pas : SELECT nom FROM table WHERE test LIKE '[a]%';
Les requêtes sont toujours valide.
Marsh Posté le 11-02-2013 à 17:33:53
Je viens de faire un test chez moi (SQL Server), ça fonctionne, je ne connaissait pas cette syntaxe "charlist"
J'avais trouvé des fonctions qui prenaient des expressions régulières en paramètre, mais c'était relativement lent.
Pour ton problème, faudrait peut être voir du côté du SGBD
Marsh Posté le 12-02-2013 à 09:53:13
Ok, donc il semblerait que cela vien de ma BDD MySQL et non de la syntaxe.
Merci
Marsh Posté le 12-02-2013 à 10:18:32
Comme on dit dans ces cas là : RTFM (enfin, quand le site de Mysql refonctionnera).
En attendant : http://www.expreg.com/mysql.php
x1fr te l'a dit, tu veux faire des regexp. Donc fallait juste chercher comment faire ça avec Mysql
Marsh Posté le 11-02-2013 à 15:48:46
bonjour,
je cherche a faire une requête du type :
SELECT nom FROM table WHERE test LIKE '[a-z]%'; <- de ce cas ma requête est bonne mais ne retourne rien
mon but est de pouvoir faire des recherches du genre : tout les noms qui commence par une lettre dans un intervalle définie (a-m par exemple).
Merci.