MySQL Where查询使用带有特殊字符的字符串

时间:2012-06-23 17:33:44

标签: mysql sql where

我有以下查询:

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校对。

如何解决这种模棱两可的问题?

1 个答案:

答案 0 :(得分:2)

您可以使用二进制排序规则强制进行重音敏感比较:

select  * 
from    teams 
where   name = 'mi equiñerolico' collate utf8_bin