J'essaie de trouver un enregistrement avec des noms qui ont des caractères non-alphanumériques.REGEXP ne fonctionne pas dans mysql
Je pensais que je pouvais le faire avec REGEXP
http://dev.mysql.com/doc/refman/5.1/en/regexp.html
Alors je mentionné une autre question SO
How can I find non-ASCII characters in MySQL?
J'ai trouvé que je pouvais utiliser cette requête:
SELECT * FROM tableName WHERE NOT columnToCheck REGEXP '[A-Za-z0-9]';
Mais je t me renvoie zéro rangées. Si j'ai remplacé la commande à:
SELECT * FROM tableName WHERE columnToCheck REGEXP '[A-Za-z0-9]';
Il me renvoie toutes les lignes !!.
J'ai essayé quelques commandes de base:
SELECT 'justffalnums' REGEXP '[[:alnum:]]'; returns 1
qui est correct, mais
SELECT 'justff?alnums ' REGEXP '[[:alnum:]]'; also returns 1
Je ne comprends pas pourquoi il returs un. Il devrait retourner 0 car il a de l'espace et aussi un '?' .
Y a-t-il quelque chose à activer dans mysql pour que l'expression rationnelle fonctionne? J'utilise mysql 5.0 et j'ai aussi essayé avec 5.1.
Msg 102, niveau 15, état 1, ligne 1 syntaxe incorrecte près de '^ [[: alnum:]] + $. – KingRider