Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1207 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL probleme avec LIKE

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

SQL probleme avec LIKE

n°2175213
kingstone5​9
Posté le 11-02-2013 à 15:48:46  profilanswer
 

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.

mood
Publicité
Posté le 11-02-2013 à 15:48:46  profilanswer
 

n°2175215
x1fr
Posté le 11-02-2013 à 16:18:07  profilanswer
 

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


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
n°2175221
kingstone5​9
Posté le 11-02-2013 à 16:28:25  profilanswer
 

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.

n°2175222
kingstone5​9
Posté le 11-02-2013 à 16:30:37  profilanswer
 

même ça ne marche pas : SELECT nom FROM table WHERE test LIKE '[a]%';
 
Les requêtes sont toujours valide.

n°2175240
x1fr
Posté le 11-02-2013 à 17:33:53  profilanswer
 

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
n°2175316
kingstone5​9
Posté le 12-02-2013 à 09:53:13  profilanswer
 

Ok, donc il semblerait que cela vien de ma BDD MySQL et non de la syntaxe.
Merci

n°2175325
rufo
Pas me confondre avec Lycos!
Posté le 12-02-2013 à 10:18:32  profilanswer
 

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
n°2175332
x1fr
Posté le 12-02-2013 à 10:41:49  profilanswer
 

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


---------------
Origin / PSN / Steam / Uplay : x1fr - bnet : Fab#2717
n°2175334
kingstone5​9
Posté le 12-02-2013 à 10:43:47  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  SQL probleme avec LIKE

 

Sujets relatifs
problème de superposition texte/image sur iphoneProblème menu sur site
[Ajax + Js ] Problème pour un programme[resolu] problème compilation programmes C sous Dev-C++
Problème sur une fonction IFproblème lecture de fichier texte en ada
Règle Sql de traitement[SQL] Requete gestion stock ???
SQL vers CSVSQL/VBA : probleme avec LIKE et "*" [RESOLU]
Plus de sujets relatifs à : SQL probleme avec LIKE


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR