requete sql pbl avec like

requete sql pbl avec like - PHP - Programmation

Marsh Posté le 25-05-2005 à 21:48:03    

salut à tous
 
je voudrais faire qq chose de précis mais je ne sais pas vraiment comment
 
voilà ma requête :
 
$query = "SELECT * FROM matable WHERE nom LIKE 'A%'";
 
ici, cela etient tous les enregistrement dont le nom commence par la mettre a.
je voudrais faire une requête mais je voudrais que cela retienne tous les enregistrements dont le nom ne commence pas par une lettre. Vous avez une idée ?
 
merci d'avance


Message édité par twisted le 25-05-2005 à 22:10:11
Reply

Marsh Posté le 25-05-2005 à 21:48:03   

Reply

Marsh Posté le 25-05-2005 à 21:50:28    

Essayes en mettant à la place de 'A%' : '$a%' où $a est un tableau contenant des caractères nom alphabétiques. Mais je pense pas que ça marche.

Reply

Marsh Posté le 25-05-2005 à 21:53:20    

il y a des centaines de caractères nom alphabétiques. je ne vais tout lister. le nom peut aussi bien commencer par un chiifre que par #

Reply

Marsh Posté le 25-05-2005 à 21:54:36    

J'ai encor raté une chance de me taire :p
 
Mais la solution est partie tout simplement ici.
Là, ça enlève les chiifres les et lettres. J'ai pas trouvé exactement...

Code :
  1. SELECT * FROM matable WHERE nom NOT LIKE REGEXP '^..[[:alnum:]]..$'


Message édité par yoyo354 le 25-05-2005 à 22:01:27
Reply

Marsh Posté le 25-05-2005 à 22:06:52    

j'ai essayer ça ne focntionne pas
j'ai un message d'erreur


Message édité par twisted le 25-05-2005 à 22:11:03
Reply

Marsh Posté le 25-05-2005 à 22:15:04    

Penses-tu que je comprenne l'anglais ? :p
Pas besoin de savoir parler courement anglais pour comprendre un REGEX.  
 
Il FAUT que tu utilise REGEXP dans ta clause. C'est une expression régulière UNIX. Un petit cour ici complété de la doc officiel tiré du man ici.
 
En gros ta requête devrait fonctonner avec :

Code :
  1. SELECT * FROM matable WHERE nom NOT LIKE REGEXP '^[:alpha:]$'

Ou du moins ça doit ressembler. Mais moi et les expressions régulières...
 

Reply

Marsh Posté le 26-05-2005 à 07:51:03    

sinon cela étant un problème de requete sql, tu aurais plus de réponses en postant dans la partie correspondante ...


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 26-05-2005 à 19:20:53    

oups c'est vria que je me suis trompé de rubrique, désolé

Reply

Sujets relatifs:

Leave a Replay

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