使用哪个排序规则`ş` 和's'被视为唯一值?

mcvgt66p  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(371)

问题是 ş 以及 s 被mysql解释为相同的值。
我是mysql的新手,所以我不知道哪些排序规则会认为它们是唯一的。
我尝试使用的排序规则无效:
utf8_general_ci utf8_unicode_520_ci utf8mb4_unicode_ci utf8mb4_unicode_520_ci 有人知道该用哪种排序法吗?
p、 我还真的需要排序规则来解释emojis和其他非拉丁字符,而且,据我对mysql和排序规则的了解,唯一能够做到这一点的排序规则是 unicode ?

f0brbegy

f0brbegy1#

utf8_turkish_ci 以及 utf8_romanian_ci --如中所示http://mysql.rjweb.org/utf8_collations.html
(当然,还有, utf8_bin .)
对于您的补充问题:您正在寻找一个“字符集”(而不是“排序规则”),可以表示表情符号和其他非拉丁字符-- UTF-8 就是要用的那个。在mysql中,它是 utf8mb4 . 与被命名为 utf8mb4_... . 排序规则控制顺序和相等性,如您关于 s 以及 ş .
mysql的 CHARACTER SET utf8 是的子集 utf8mb4 . 任何一个都能处理世界上所有的“字母”。但是只有utf8mb4可以处理表情符号和一些汉字。

相关问题