MYSQL与REGEX比较

标签 mysql regex collate

我在使用 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/

相关文章:

php - 将整数从 DB2 转换为带有日期间隔的日期以进行 mysql 插入

python - 使用python从txt文件中提取单词

Python 分组反向引用

Mysql 索引整理 utf8_unicode_ci

php - MYSQL 查询中的整理

php - 使用SEARCH函数过滤现有表时出错

php - MySQL 中的第三个 where 语句中断查询

mysql - MySQL MAX 函数的奇怪行为

java - Java中基于双点不包括单点的分割

scala - 如何在 Scala 中收集 map 列表中的项目