我正在尝试通过有或没有特殊的 utf-8 字符从MySQL
数据库中获取数据。REGEX
让我举例说明:
如果用户输入类似的单词,sirena
它应该返回包含诸如sirena
, siréna
, šíreňá
.. 等单词的行。当他输入时它应该向后工作,siréná
它应该返回相同的结果..
我正在尝试通过搜索它REGEX
,我的查询如下所示:
SELECT * FROM `content` WHERE `text` REGEXP '[sšŠ][iíÍ][rŕŔřŘ][eéÉěĚ][nňŇ][AaáÁäÄ0]'
它仅在数据库中为 word 时有效,sirena
但在有 word 时无效siréňa
。
是因为UTF-8
和 MySQL 有什么关系吗?(mysql列的排序规则是utf8_general_ci
)
谢谢!