做一个utf8

有谁知道是否存在针对MySQL的utf8_unicode_cs排序规则? 到目前为止,我的搜索已经干了。 如果它根本不存在,创建一个相当简单吗? 或者以某种方式使用utf8_unicode_ci或utf8_bin,但“模拟”人们对utf8_unicode_cs排序规则的期望?


我遇到了同样的问题,并经过一些谷歌搜索后,似乎MySQL不包括它。 为了“模拟它”,就像你所说的那样,

1)确保DB中的区分大小写:将表列设置为utf8_bin归类
这允许:

  • 严格的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
    
    链接地址: http://www.djcxy.com/p/25175.html

    上一篇: Does a utf8

    下一篇: Which MySQL collation exactly matches PHP's string comparison?