0
我想從我的表中查找數據,其中包括突變類似「ö,ü,ä」的varchar字符串,所以我已將字符集更改爲「utf8_general_ci」(因爲我預期它會工作),但是當我發送一個查詢表像更改MySQL數據庫的字符集來到SELECT問題?
SELECT * FROM table WHERE column='%ü%'
它返回的所有表中的行,即使電池不包含任何「U」。
爲什麼它會返回每一行,我該如何修復它?
我想從我的表中查找數據,其中包括突變類似「ö,ü,ä」的varchar字符串,所以我已將字符集更改爲「utf8_general_ci」(因爲我預期它會工作),但是當我發送一個查詢表像更改MySQL數據庫的字符集來到SELECT問題?
SELECT * FROM table WHERE column='%ü%'
它返回的所有表中的行,即使電池不包含任何「U」。
爲什麼它會返回每一行,我該如何修復它?
有可能是一個更好的解決方案,但是這可能幫助
SELECT * FROM table WHERE column='%ü%' collate utf8_bin
謝謝,幫我一個很多:) –
'utf8_general_ci'不是數據庫'charset',這是一個'collation'; 'charset'應該是'utf8' - 讀[UTF-8一路通過](http://stackoverflow.com/questions/279170/utf-8-all-the-way-through) –