gpt4 book ai didi

mysql - utf8_bin 和 latin1_general_cs 有什么区别

转载 作者:行者123 更新时间:2023-11-29 06:45:13 27 4
gpt4 key购买 nike

对于 SQL,如果我只是使用表来存储拉丁语(或者具体来说,只是英语)区分大小写的字符串,那么 utf8_bin 和 latin1_general_cs 之间会有区别吗?

最佳答案

如果您要存储的字符可以用 Latin-1 表示,那么您可以存储哪些字符不会产生任何影响。您在这里特别谈论的是排序规则。使用 latin1_general_cs 排序规则时,这意味着该列的字符集latin1。同样,排序规则 utf8_bin 暗示着 utf8 的字符集。

您首先应该决定要使用的字符集,然后对于每个字符集,您可以选择多种排序规则。排序规则影响记录的排序和比较方式。 _bin 排序规则会比较文本的原始二进制表示形式,即只有 100% 相等的值才会相等。其他排序规则(如 _general_cs)应用语言感知排序和比较规则(例如,german 排序规则会将“ß”排序和比较为接近“s”),并且 _cs 代表区分大小写_ci 排序规则不区分大小写,这意味着“foo”和“Foo”比较相等。

因此,请根据您打算如何使用该色谱柱进行选择。

关于mysql - utf8_bin 和 latin1_general_cs 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49790455/

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