1

次のクエリがあります。

SELECT *
FROM (
`teams`
)
WHERE `name` = 'mi equiñerolico'

このクエリの結果は次のとおりです。

idteam|name|datet
9|mi equiñerolíco|2012-06-23 12:15:32

ご覧のように、Where 句で「mi equiñerolico」でなければならないことが確立されているにもかかわらず、「mi equiñerolíco」という名前の行が取得されます。

teamsテーブルには utf8_general_ci 照合があります。

このあいまいさをどのように解決できますか?

4

1 に答える 1

2

バイナリ照合を使用して、アクセントを区別する比較を強制できます。

select  * 
from    teams 
where   name = 'mi equiñerolico' collate utf8_bin
于 2012-06-23T17:35:01.427 に答える