【问题标题】:Please talk me through MySQL collations请通过 MySQL 排序规则告诉我
【发布时间】:2011-10-14 17:55:02
【问题描述】:

我正在为一个网站设置一个新的 MySQL 数据库,我希望内容类型为 UTF-8。

为什么 MySQL 有这么多不同的、看似特定于语言的 UTF-8 排序规则? UTF-8 的意义不在于它会在不切换编码的情况下包含所有这些语言吗?那些“_bin”、“_cs”和“_ci”符号是什么?选择“_bin”会让一些操作区分大小写吗?

我的网站将主要是英文的,但显然我希望能够做一些事情,比如将一个日文字符粘贴到我的文本中而不会发生意外。

【问题讨论】:

标签: mysql unicode utf-8 character-encoding collation


【解决方案1】:

我认为MySQL docs 拥有我读过的最佳鸟瞰图。

短篇小说。 . .

排序规则定义排序和比较的顺序。以“_cs”结尾的排序规则区分大小写; “_ci”表示不区分大小写。对于 text、char 或 varchar,您可能需要这两者之一。

使用“_bin”排序规则进行排序和比较的顺序由字符的二进制值决定。 “_bin”排序规则中的值被逐字节复制到目标列。 (来自其他排序规则的值可能会转换为不同的字符集。)所有字符都是重要的,包括尾随空格。 大写小写没有意义。

【讨论】:

    猜你喜欢
    • 2011-11-14
    • 2012-01-19
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 2011-10-22
    • 2010-11-27
    • 2011-08-18
    • 2020-02-13
    相关资源
    最近更新 更多