2013-03-13 46 views
-1

我需要使用搜索的单词搜索行,但不知何故rlike并不适用于中文(和UTF-8)字符。这是我正在尝试的:在带有边界的rlike的MySQL中搜索中文单词

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

但是这只适用于英文字符不是UTF-8字符。有人可以帮我解决这个问题吗?

+0

为什么要为这个老问题投下任何理由? – Nagarjun 2013-06-18 05:25:14

回答

0

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

+0

是的,我的数据库是utf-8(表格整理是utf8-general-ci),目前只存储所有汉字(Joomla数据库)。只是搜索不起作用。 – Nagarjun 2013-03-13 10:37:18

相关问题