2012-06-23 44 views
1

我有以下查詢:的MySQL如果查詢中使用字符串包含特殊字符

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

而這個查詢的結果是:

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

正如你可以看到它檢索一排名稱'miequiñerolíco'儘管我的Where子句確定它必須是'miequiñerolico'。

teams表中有utf8_general_ci整理。

我該如何解決這個歧義?

回答

2

你可以使用一個二進制排序規則強制重音sensitve比較:

select * 
from teams 
where name = 'mi equiñerolico' collate utf8_bin 
相關問題