Sélectionner des entrées en fonction de la première lettre d'un champ

Sélectionner des entrées en fonction de la première lettre d'un champ - SQL/NoSQL - Programmation

Marsh Posté le 16-06-2007 à 23:57:48    

Salut :hello:
 
J'aimerais pouvoir sélectionner des entrées en fonction de la première lettre d'un champ avec MySQL. Exemple :
 
id   nom
1   Superman
2   Spiderman
3   Lolman
 
Comment choisir les entrées dont le nom commence par S ?
 
Merci d'avance et désolé pour l'explication brouillonne :jap:
 
WiiDS


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 16-06-2007 à 23:57:48   

Reply

Marsh Posté le 17-06-2007 à 00:13:00    

SELECT * FROM TaTable WHERE nom LIKE 'S%';

Reply

Marsh Posté le 17-06-2007 à 00:14:03    

Putain mais quel boulet je fais [:cerveau arf]
 
Merci et désolé [:cerveau jap]


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 17-06-2007 à 00:22:25    

Une autre question tant qu'on y est [:cerveau dawa]

 

Si je veux sélectionner tout les champs ne commencant pas par une lettre de l'alphabet (donc qui commence par ?, !, un chiffre ...), n'y a t-il pas plus propre et optimisé que ce truc ? :

 
Citation :


SELECT * FROM noms_info 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%';

 

Merci d'avance [:cerveau jap]


Message édité par WiiDS le 17-06-2007 à 00:22:35

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 17-06-2007 à 10:15:47    

WHERE substr(nom,1,1) NOT IN ('A','B','C' ....)  
 
J'sais pas si c'est beaucoup mieux !

Reply

Marsh Posté le 17-06-2007 à 10:41:01    

SELECT * FROM table WHERE champ NOT REGEXP '^[A-Z]'

Reply

Marsh Posté le 17-06-2007 à 17:33:10    

Deamon a écrit :

SELECT * FROM table WHERE champ NOT REGEXP '^[A-Z]'


On peut utiliser les regexp sur MySQL ? [:cerveau lent]
 
Merci [:cerveau jap]


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Sujets relatifs:

Leave a Replay

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