gpt4 book ai didi

mysql - 选择像 ù 这样的字符

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

有一个包含 2 条记录的表 - uù:

CREATE TABLE `tbl` (`text` text NOT NULL) ENGINE=MyISAM DEFAULT CHARSET=utf8;
INSERT INTO `tbl` (`text`) VALUES ('u'), ('ù');

我想用 ù 选择行:

SELECT * FROM `tbl` WHERE `text` = 'ù';

结果是

+------+
| text |
+------+
| u |
| ù |
+------+

这里有什么问题?我该如何处理这些字符?

最佳答案

这与mysql比较值时使用的排序规则有关。如果您运行以下查询,您将看到哪个排序规则有效:

show collation where Charset = 'utf8';

其中一个应该有 Defaultyes。在我的例子中是 utf8_general_ci。此排序规则使用 Unicode 排序来区分带重音符号和不带重音符号的字符。

如果您运行以下查询:

SELECT * FROM `tbl` WHERE `text` = 'ù' collate utf8_bin;

然后你只会得到一排。 MySQL documentation 中有更多信息.

关于mysql - 选择像 ù 这样的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20595297/

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