2010-09-03 5 views
1

J'ai un problème avec REGEXP et MYSQL. Comment est-ce que je ne peux pas ignorer l'accent sur ma corde pour comparer avec la valeur d'expression rationnelle?MYSQL et REGEX comparer

SELECT ('estágio') REGEXP '(estagio)') AS dados 

Je ne peux pas supprimer l'accent de la base de données.

J'ai essayé de convertir en _bin ou utf8_unicode_ci, mais sans succès.

Quelqu'un a un conseil pour le faire?

tks!

Répondre

2

Vous pouvez remplacer tout le caractère qui peut avoir l'accent avec quelque chose comme ceci:

Estagio -> [Eeeee] st [AAAAA] g [IIiii] [oOoOO]

Tout ce que vous devez faire est un remplacement avant votre requête pour que "a" devienne "[aàâäá]", "i" devienne [iìïîí], etc.

Ceci formera une Regex valide qui acceptera l'accent sur le caractère.