我在使用 REGEXP 和 MYSQL 时遇到了一些问题。
我如何才能忽略字符串中的重音以与正则表达式值进行比较?
SELECT ('estágio') REGEXP '(estagio)') AS dados
我无法从数据库中删除口音。
我尝试转换为 _bin 或 utf8_unicode_ci ,但没有成功。
有人有这样做的秘诀吗?
感谢!
最佳答案
你可以用这样的东西替换所有可以有重音的字符:
estagio -> [eèêéë]st[aàâäá]g[iìïîí][oôöò]
您需要做的就是在查询之前进行替换,这样“a”将变为“[aàâäá]”,“i”将变为 [iìïîí],等等。
这将为您形成一个有效的正则表达式,可以接受字符重音。
关于MYSQL与REGEX比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3637818/