MYSQL中latin1_general_ci和utf8_bin有什么区别

时间:2009-08-22 05:51:07

标签: mysql

我目前正在使用多语言网站。在某些情况下,我需要保存另一个 数据库中的语言数据。虽然我这样做并没有保存我输入的实际数据。 而不是它包含“?????????????????????”。之后我将校对latin1_general_ci更改为utf8_bin。

然后它现在运作良好。

任何人都可以解释我在mysql中可用的排序规则之间的区别

先谢谢。

FERO

1 个答案:

答案 0 :(得分:6)

utf8_bin:将字符串与字符串

中每个字符的二进制值进行比较

utf8_general_ci:使用通用语言规则比较字符串并使用不区分大小写的比较

utf8_general_cs:使用通用语言规则比较字符串并使用区分大小写的比较

例如,以下将使用UTF8_general排序规则评估true,但不评估utf8_bin排序规则: 代码:

Ä = A
Ö = O
Ü = U

使用utf8_general_ci排序规则,即使不是相同的情况,它们也会返回true。

这些都不是天生的“更好”;它们只是具有不同的功能。您需要选择最适合您特定需求的那个。