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      

         );  

三、一般不建議設置數據庫中的字段大小寫敏感。

     若數據庫的數據量達到百萬級,字段類型變可能致使數據庫宕機。

相關文章
相關標籤/搜索