gpt4 book ai didi

mysql - 为通用字符选择表排序规则

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

我正在开发一个需要存储通用字符的后端。

为此,我选择了 utf8mb4 表编码。我还必须选择 Table Collat​​ion。

最直接的选择是选择 utf8mb4_general_ci 表排序规则。除了一般的,还有大约 20 种其他排序规则可供选择。更具体的排序规则的目的是什么? utf8mb4_general_ci 或者 utf8mb4_unicode520_ci 是否涵盖所有这些?如果我想存储从中文到阿拉伯的各种字符,我应该使用哪个。

最佳答案

  • ...general_ci很简单。它不会将 2 个字符的组合(例如使用非空格标记)等同于单字符组合。

  • ...unicode_520_ci来自 Unicode 版本 5.20,这是 MySQL 使用它时可用的最新版本。它可以处理诸如订购 Emoji 之类的事情,这是以前的版本所没有的。

  • 对于 MySQL 8.0,首选排序规则是 utf8mb4_0900_ai_ci , 基于 Unicode 9.0。

  • ...<language>_ci处理在给定语言中发现的变体。例如,应该 chll在西类牙语中被视为“字母”并在 cz 之间排序和 d , 和 lzm .

  • 对于一般用途,请勿使用 ...general_ci , 使用从 Unicode 派生的最新版本。对于特定语言的情况,选择其他排序规则之一。

  • 我确实知道中文和阿拉伯语在不同排序规则中的排序方式(甚至是否)不同。但是,我看到 ...persion_ci ,所以我怀疑有问题。

  • 请使用 utf8mb4 , 不是 utf8 ,特别是因为你需要中文。

关于mysql - 为通用字符选择表排序规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50249261/

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