2014-01-11 111 views
0

我想從我的表中查找數據,其中包括突變類似「ö,ü,ä」的varchar字符串,所以我已將字符集更改爲「utf8_general_ci」(因爲我預期它會工作),但是當我發送一個查詢表像更改MySQL數據庫的字符集來到SELECT問題?

SELECT * FROM table WHERE column='%ü%' 

它返回的所有表中的行,即使電池不包含任何「U」。

爲什麼它會返回每一行,我該如何修復它?

+0

'utf8_general_ci'不是數據庫'charset',這是一個'collat​​ion'; 'charset'應該是'utf8' - 讀[UTF-8一路通過](http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) –

回答

1

有可能是一個更好的解決方案,但是這可能幫助

SELECT * FROM table WHERE column='%ü%' collate utf8_bin 
+0

謝謝,幫我一個很多:) –