gpt4 book ai didi

mysql - 使用哪种排序规则才能将 `ş` 和 `s` 视为唯一值?

转载 作者:行者123 更新时间:2023-11-29 09:59:52 25 4
gpt4 key购买 nike

问题在于 şs 被 MySQL 解释为相同的值。

我是 MySQL 新手,所以我不知道哪些排序规则会将它们视为唯一。

我尝试过但不起作用的排序规则是:

  1. utf8_general_ci
  2. utf8_unicode_520_ci
  3. utf8mb4_unicode_ci
  4. utf8mb4_unicode_520_ci

有人知道要使用哪种排序规则吗?

附注我还确实需要排序规则来解释表情符号和其他非拉丁字符,并且,据我对 MySQL 和排序规则的了解,唯一能够做到这一点的排序规则是 unicode

最佳答案

utf8_turkish_ciutf8_romanian_ci -- 如 http://mysql.rjweb.org/utf8_collations.html 所示

(当然,还有 utf8_bin。)

对于您添加的问题:您正在寻找可以表示表情符号和其他非拉丁字符的“字符集”(而不是“排序规则”) - UTF-8 是使用。在 MySQL 中,它是 utf8mb4。与之关联的“排序规则”名为 utf8mb4_...。排序规则控制顺序和相等性,如有关 sş 的问题的第一部分所示。

MySQL 的字符集 utf8utf8mb4 的子集。任何一个都可以处理世界上所有的“字母”。但只有utf8mb4可以处理Emoji和一些汉字。

关于mysql - 使用哪种排序规则才能将 `ş` 和 `s` 视为唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53217875/

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