[SQL/PHP] Requete de sélection - avec un like

salut, jaimerais faire une requete sur des chaines de caractères
Voilà une 1ere requete

SELECT * FROM membre
    	WHERE (
    	pseudo_mb LIKE 'A%'
    	OR pseudo_mb LIKE 'B%' OR pseudo_mb LIKE 'C%' OR pseudo_mb LIKE 'D%')"

Ca marche correctement

Par contre comment je peux faire pour chercher les pseudos qui ne commencent par par des lettre ?

Jaimerais avoir ceux qui commencent par des chiffres et des caractères spéciaux.

Comment faire svp ?

merci d’avance

Si tu es sous mySQL, tu as l’opérateur REGEXP :

http://dev.mysql.com/doc/refman/5.0/en/regexp.html

il faut faire ainsi :

$req="SELECT * from membre WHERE pseudo_mb REGEXP '^[^a-z]'";

merci pour l’info

c’est bizarre qu’il matche de façon insensible à la casse, c’est illogique :confused:

En mySQL, il se fiche de la casse dans les opérateurs LIKE, REGEXP, etc…

illogique, mais mySQL !:slight_smile:

Tout dépend du typage de ton champs :slight_smile:
Certains champs de type strong sont sensbibles à la casse … pas d’autres !
Tu peux aussi utiliser BINARY :smiley:

http://dev.mysql.com/doc/refman/5.0/fr/case-sensitivity.html