mysql排序规则:保留大小写,不区分大小写但对重音敏感

时间:2015-10-05 12:16:34

标签: mysql utf-8

我知道关于具有不区分大小写的重音敏感性的问题,但我发现的最佳解决方案是在应用程序中使所有小写(在SQL发生之前),这会导致另一个问题:保存案例的事实。

技术上有2种“类型”的区分大小写提醒:

“真实”案例 - 敏感度,对于搜索和类似的事情,所以JosÈ=josè(或不)

和案例 - 保存:非案件保留系统在使用之前自动将所有字符转换为大写或小写(josè - >JOSÈ和JosÈ - >JOSÈ),我记得DOS就是这样做的。

换句话说,它甚至不“记住”这种情况,所以从技术上讲,非案例保留系统也不区分大小写(因为它根本不关心案例 ,< strong>但是我希望保留这个案例,以便像“你好Josè”一样受到欢迎,但我仍然可以在数据库中搜索“josè”并得到我的结果,而“jose”不会返回“Josè”< / p>

所以简短摘要(根据指南建议)

  • 案件保留(它存储实际案例 - &gt;Josè)
  • 不区分大小写(搜索时不关心它 - &gt;Josè==josÈ)
  • 重音敏感(重音字母重要 - &gt;Josè!= Jose!=José)

实现这一目标的最佳方法是什么?

(在低调之前,而是发表评论并让我做得更好)

0 个答案:

没有答案