一、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
);
三、一般不建議設置數據庫中的字段大小寫敏感。
若數據庫的數據量達到百萬級,字段類型變可能致使數據庫宕機。