是否存在utf8_unicode_cs排序规则?

rob*_*ess 11 mysql collation utf-8

有谁知道MySQL的utf8_unicode_cs校对是否存在?到目前为止,我的搜索已经枯竭了.如果它还不存在,创建一个是否相当简单?或者以某种方式使用utf8_unicode_ci或utf8_bin但是"模拟"人们对utf8_unicode_cs整理的期望?

Cos*_*sta 12

我遇到了同样的问题,经过一些谷歌搜索后,似乎MySQL没有包含它.正如你所说的那样,"模拟它",

1)确保DB中的区分大小写:将table列设置为utf8_bincollat​​ion
这允许:

  • strict SELECTs: SELECT "Joe"不会返回带有"joe"/"joE"/"jOe"/ etc的行
  • 严格的UNIQUE索引:具有UNIQUE索引的列将大小写差异视为不同的值.例如,如果使用utf8_unicode_ci排序规则,则在已经具有"joe"的表上插入"Joe"将触发"重复键"错误.如果使用ut8_bin,插入"Joe"将正常工作.

2)要在结果中获得正确的排序:将排序规则添加到SQL查询:

SELECT ... ORDER BY column COLLATE utf8_unicode_ci
Run Code Online (Sandbox Code Playgroud)