2013-03-13 47 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

相關問題