1

我有以下查询:

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

这个查询的结果是:

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

正如您所看到的,它检索到名为“mi equiñerolíco”的行,即使我的 Where 子句确定它必须是“mi equiñerolico”。

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 回答