我需要使用搜索的单词搜索行,但不知何故 rlike 不适用于中文(和 UTF-8)字符。这是我正在尝试的一个:
select * from mytable where mycolumn rlike '[[:<:]]健康早餐[[:>:]]';
但这仅适用于英文字符,不适用于 UTF-8 字符。有人可以帮我吗?
默认情况下 MySQL 使用 ISO-8859-1 (Latin1) 字符集。使用 gbk 为本地中文配置您的字符集。检查您的数据库是否配置为处理中文字符。使用多字节字符时,RLIKE 可能会产生意想不到的结果。有关详细信息,请参阅文档