2012-06-23 49 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 
相关问题