requête sql avec like

requête sql avec like - SQL/NoSQL - Programmation

Marsh Posté le 26-05-2005 à 19:22:42    

salut à tous  
 
je voudrais faire qq chose de précis mais je ne sais pas vraiment comment  
 
voilà ma requête :  
 
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.  
 
j'ai essayé ça :
 
SELECT * FROM matable WHERE nom NOT LIKE REGEXP '^[:alpha:]$'
 
 
mais cela ne fonctionne pas.
Vous avez une idée ?  
 
merci d'avance

Reply

Marsh Posté le 26-05-2005 à 19:22:42   

Reply

Marsh Posté le 26-05-2005 à 20:25:36    

essaye ça: WHERE NOM NOT LIKE '[A-Z]%';
 
me semble qu'on pouvait faire un truc comme ça

Reply

Marsh Posté le 26-05-2005 à 20:54:40    

SELECT * FROM matable WHERE NOM NOT LIKE '[A-Z]%';  
cette requête m'affiche la même chose que :
SELECT * FROM matable
 
j'avoue qe je ne comprend pas....

Reply

Marsh Posté le 26-05-2005 à 21:05:30    

au pire je peux faire ça, mais bon on comprendra que ce n'est pas très "propre".
 
 
 

Code :
  1. "SELECT * FROM matable WHERE nom NOT LIKE 'A%' and nom NOT LIKE 'B%' and nom NOT LIKE 'C%' and nom NOT LIKE 'D%' and nom NOT LIKE 'E%' and nom NOT LIKE 'F%' and nom NOT LIKE 'G%' and nom NOT LIKE 'H%' and nom NOT LIKE 'I%' and nom NOT LIKE 'J%' and nom NOT LIKE 'K%' and nom NOT LIKE 'L%' and nom NOT LIKE 'M%' and nom NOT LIKE 'N%' and nom NOT LIKE 'O%' and nom NOT LIKE 'P%' and nom NOT LIKE 'Q%' and nom NOT LIKE 'R%' and nom NOT LIKE 'S%' and nom NOT LIKE 'T%' and nom NOT LIKE 'U%' and nom NOT LIKE 'V%' and nom NOT LIKE 'W%' and nom NOT LIKE 'X%' and nom NOT LIKE 'Y%' and nom NOT LIKE 'Z%'";


 
 
personne n'a une idée ?

Reply

Marsh Posté le 27-05-2005 à 09:36:15    

MySQL?
 
Alors, tu utilises mal la fonction REGEXP.
Vas relire la doc.

Reply

Sujets relatifs:

Leave a Replay

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