使用带有边界的rlike在MySQL中搜索中文单词

时间:2013-03-13 09:16:46

标签: mysql regex utf-8

我需要搜索带有搜索词的行,但不知何故rlike不能使用中文(和UTF-8)字符。这是我正在尝试的那个:

select * from mytable where mycolumn rlike '[[:<:]]健康早餐[[:>:]]';

但这仅适用于不带UTF-8字符的英文字符。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

默认情况下,MySQL使用ISO-8859-1(Latin1)字符集。使用gbk为本地中文配置您的字符集。检查您的数据库是否配置为处理中文字符。 RLIKE很可能会产生多字节字符的意外结果。 有关详细信息,请参阅docs