标签:
insert,select 这样的 数据库的 关键字, 是不区分大小写的.
但是 表名, 字段名。
不同的数据库, 会有不同的设置。
例如
SQL Server 是数据库设置,来决定 表名 字段名 是否区分大小写
Oracle 是通过 双引号 来决定
MySQL 是 依赖于 配置 和操作系统来决定 ( Windows 不区分, Linux 区分)
SQL Server 中大小写区分的处理。
http://hi.baidu.com/wangzhiqing999/blog/item/2c41440392671cd87a894746.html
对于字符串区分大小写的问题
SQL SERVER 中,如果直接 select * from tablename where column1 = ‘ XXXX ‘ 是不区分大小写的,那该如何做到让SQL区分大小写呢?
collate解释上说其是选择排序用(太长,没用心看),但也可用在查询区分大小写上,如:
select * from tablename
where column1 collate Chinese_PRC_CS_AS= ‘Xxxx‘
select * from s where sn
collate Chinese_PRC_CS_AS like ‘L%‘
CI 指定不区分大小写,CS 指定区分大小写。
AI 指定不区分重音,AS 指定区分重音。
Omitted 指定不区分大小写,WS 指定区分大小写。
标签:
原文地址:http://www.cnblogs.com/yang95/p/4626660.html