sql查询时区分大小写等

一、SQL Server数据库

     -- SELECT * FROM 表名 WHERE 列名 COLLATE Chinese_PRC_CS_AS ='字符'    排序

     -- SELECT * FROM 表名 WHERE 列名 COLLATE Chinese_PRC_CS_AS like '%字符%'    it

     -- SELECT * FROM 表名 WHERE 列名 COLLATE Chinese_PRC_CS_AS in('字符1','字符2',...)  table

     Chinese_PRC_ 对大陆简体字UNICODE的排序规则数据

       C:case,大小写
  A:accent,重音
  K:kanatype,假名
  W:width,宽度
  I:insensitive, 不敏感,不区分
  S:sensitive,敏感,区分
  如 CS 就是case-sensitive,区分大小写,AS就是accent-sensitive,区分重音tab

二、MySql字符

     -- SELECT * FROM U WHERE NAME LIKE 'g%';  cas

     -- SELECT * FROM U WHERE NAME LIKE 'G%';  ab

         其结果是同样的  arc

     -- SELECT * FROM U WHERE binary NAME LIKE 'g%';  

     -- SELECT * FROM U WHERE binary NAME LIKE 'G%';  

         多加一个binary,就能够获得不一样的结果!

     若是须要建表时强制区分大小写,能够:

     -- create  table  U(    

             name varchar (20) binary      

         );  

三、一般不建议设置数据库中的字段大小写敏感。

     若数据库的数据量达到百万级,字段类型变可能致使数据库宕机。

相关文章
相关标签/搜索