gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 06:59:01 24 4
gpt4 key购买 nike

我有以下查询:

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 排序规则。

我怎样才能解决这个歧义?

最佳答案

您可以使用二进制排序规则来强制执行区分重音的比较:

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

关于MySQL Where查询使用带有特殊字符的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11171581/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com