SQL probleme avec LIKE

SQL probleme avec LIKE - SQL/NoSQL - Programmation

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.

Reply

Marsh Posté le 11-02-2013 à 15:48:46   

Reply

Marsh Posté le 11-02-2013 à 16:18:07    

Like ne prend pas en compte les expressions régulières!


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

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.

Reply

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.

Reply

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


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

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

Reply

Marsh Posté le 12-02-2013 à 10:18:32    

Comme on dit dans ces cas là : RTFM :o (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 ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 12-02-2013 à 10:41:49    

Oh pétard! pourquoi on n'a pas ça sur SQL Server :cry:


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
Reply

Marsh Posté le 12-02-2013 à 10:43:47    

Merci rufo, effectivement c’était aussi simple que ça.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed