2010-06-11 42 views
3

我一直有麻煩通過一個MySQL表搜索,試圖找到與特定列字符(UTF-16代碼200E)項。查詢的MySQL使用Unicode字符代碼

這個特殊的代碼不具有一個標誌符號,所以它似乎不工作時,我嘗試將其粘貼到我的搜索詞。有沒有辦法指定字符作爲它們各自的代碼點而不是查詢?

感謝, -Ben

回答

3

沒有測試,但是CHAR()可以爲這方面的工作:

CHAR(0x200E); 

我不能建立一個完整的測試情況下,現在,讓我們知道它的工作。

+0

沒有任何運氣,但是這可能是正確的道路,我剛開始的一些細節錯誤。 我嘗試: 其中相同的CHAR(37,0xE2808E用UTF8)柱; 0xE2808E是UTF-8編碼此碼點。不知道還有什麼我可以做=/ – Ben 2010-06-11 23:08:58

+2

@Ben如果您正在搜索等這個角色,我想你需要''%:'WHERE列LIKE CONCAT(「%」,CHAR(0xE2808E使用UTF-8),「% 「);'這可能確實是細節和試驗和錯誤... – 2010-06-11 23:12:05