gpt4 book ai didi

mysql - SQL 按字符串计数不正确

转载 作者:行者123 更新时间:2023-11-29 05:41:12 25 4
gpt4 key购买 nike

好的,我查了一下,好像没有人问过这个问题。

所以我有两个词:

thiep cuoi
thiệp cưới

问题是当我 COUNT() 这些 mysql 将这两个组合为相同的。例如这个 sql:

#lets assume these two words have an id of 1 and 2 and that the column name
#in the table is `word`

SELECT `word`, COUNT(`word`)
FROM table_name
WHERE `id` IN(1,2)
GROUP BY `word`;

将这两个单词作为一行返回,计数为 2。这些不是通过 UTF-8 编码的相同单词,我如何在 MySQL 中绕过这种行为? MySQL 不是按 UTF-8 分组而不转换为 ASCII 吗? :/

最佳答案

MySQL 使用您在列上设置的排序规则来确定单词中字母的相等性。无论您在此列中设置了何种排序规则,出于比较目的,这些字母都被视为相等。 MySQL 不会进行任何类型的转换或丢弃任何数据。

http://dev.mysql.com/doc/refman/5.5/en/charset-general.html

您可能正在使用一些常见的东西,例如 latin1_general_ci 或 utf8_general_ci。如果您希望将这些字母视为不同的字母,那么您可能需要二进制排序规则。运行类似 SHOW COLLATION LIKE 'utf8%' 的查询以查看您的服务器上可用的内容。

关于mysql - SQL 按字符串计数不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6701720/

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