一、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
);
三、一般不建议设置数据库中的字段大小写敏感。
若数据库的数据量达到百万级,字段类型变可能致使数据库宕机。