2017-03-16 24 views
1

當我搜索文本 'うえ' 這回包括文本 'ウェ'MySQL的搜索喜歡用文字うえ

SELECT * FROM posts WHERE content LIKE '%うえ%' 

有些結果沒有任何文本 'うえ'

我不知道爲什麼。有人可以幫助我嗎?

回答

1

前綴你的字符串與N,通過此SQL Server知道你使用Unicode字符

n實際代表國家語言字符集。

通過這個傳遞爲nvarchar數據類型,而不是VARCHAR

SELECT * FROM posts WHERE content LIKE N'%うえ%' 

詳細here


爲什麼ñ前綴?

答案:沒有N前綴,字符串被轉換爲數據庫的默認代碼頁。此頁面可能無法識別某些字符。

+0

我使用N之後,但它返回相同的結果。 –

+0

你可以嘗試其他關鍵字嗎? – VedX

+0

沒有它一樣:( –