码迷,mamicode.com
首页 > 数据库 > 详细

sql大小写的问题

时间:2015-07-07 14:31:17      阅读:130      评论:0      收藏:0      [点我收藏+]

标签:

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     指定区分大小写。

 

sql大小写的问题

标签:

原文地址:http://www.cnblogs.com/yang95/p/4626660.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!