1

我对 REGEXP 和 MYSQL 有一些问题。

我如何不能忽略字符串上的重音以与正则表达式值进行比较?

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

我无法从数据库中删除重音。

我试图转换为 _bin 或 utf8_unicode_ci ,但没有成功。

有人有这样做的秘诀吗?

谢谢!

4

1 回答 1

2

您可以将所有可能带有重音的字符替换为以下内容:

estagio -> [eèêéë]st[aàâäá]g[iìïîí][oôöòó]

您需要做的就是在查询之前进行替换,这样“a”将变为“[aàâäá]”,“i”将变为 [iìïîí],等等。

这将为您形成一个有效的正则表达式,它将接受字符重音。

于 2010-09-03T17:08:28.820 回答