Requete SQL

Mercier -  
 haiti -
je fais une requete ds phpmyadmin qui est la suivante:
je veux sélectionner tous les noms compris entre N-Z (inclus)
select * from table
where nom>='n%' and nom<='z%' order by nom
il m'affiche tous les noms mais de N à Y pourtant il y a des noms en Z compris dedans. Que dois je faire?
J'ai même essayé cette requete:
select * from table
where nom like '[n-z]%' et là on me dit que la requete effectuée avec succès mais il n y a aucun resultat.
merci de bien vouloir m'aider

3 réponses

DAVID
 
select * from table where nom>='n%'
0
mercier
 
ok merci g vraiment pas mais alors vraiment pas pensé à çà! pffff!
merci
0
marvinrouge
 
c'est normal ton test
nom<='z%'
indique que tu ne VEUX PAS les noms qui commencent par z

corrige avec ceci (pas beau mais ça devrait marcher)

where (nom>='n%' and nom<='z%') or (and nom like 'z%')

Indique nous si ça marche comme ça les autres useurs du forum le sauront et pourront en profiter.
0
mercier
 
ben çà mache en faisant juste >=n puisqu il va aller jusque z
si je veux par exemple choisir entre a et f ben je ferai >=a et <=g ainsi g les noms de a à f
merci quand même.
0
haiti
 
Hallu,

Plus simplement et correctement il y a :

select * from table
where nom >= 'n' and nom < chr(ASCII(z) + 1 )
order by nom

En fait les % ne servent à rien c'esr pour cela que dans ta requete il n'apparaissent pas.
Ici , la barre haute c'est la caractère z + 1.

Ca devrait allez mieux.
0