讲解MySQL数据库搜索中的大小写敏感性

2008-02-23 07:43:54来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  在默认情况下,MySQL搜索不区分大小写(但某些字符集始终区分大小写,如czech)。这意味着,假如您使用col_name LIKE 'a%'进行搜索,您将获得以A或a开始的任何列。假如打算使搜索区分大小写,请确保操作数之一具备区分大小写的或二进制校对。例如,假如您正在比较均适用latin1字符集的列和字符串,可使用COLLATE操作符,使1个操作数具备latin1_general_cs或latin1_bin校对特性。例如:

以下是引用片段:
  col_name COLLATE latin1_general_cs LIKE 'a%'
  col_name LIKE 'a%' COLLATE latin1_general_cs
  col_name COLLATE latin1_bin LIKE 'a%'
  col_name LIKE 'a%' COLLATE latin1_bin

  假如希望总是以区分大小写的方式处理列,可使用区分大小写的或二进制校对声明他。

  简单的比较操作(>=, >, =, <, <=, 排序和分组)基于每个字符的“排序值”。具备相同排序值的字符(如‘E’, ‘e’,和‘é’)将被当作相同的写字符。


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: mysqld_multi单机启动多个mysql

下一篇: MySQL查询优化器浅析