浅谈SQL语句大小写是否区分的问题--【叶子】
来源:互联网 发布:usb禁用软件 编辑:程序博客网 时间:2024/05/29 04:47
一、实例介绍
SQL语句大小写到底是否区分呢?我们先从下面的这个例子来看一下:
例:
--> 创建表,插入数据:
declare @maco table (number int,myvaluevarchar(2))
insert into @macoselect 1,'aa'union all
select 2,'Aa'union all
select 3,'aA'union all
select 4,'AA'
--不区分大小写
select *from @maco WHERE nn='aa'
--区分大小写
select * from @maco WHERE nn='aa'collate Chinese_PRC_CS_AI
注:我用的是Sql Server 2005。
从上面的例子我们可以看到第一句不区分,而第二句区分。可是每个语句不能都加上个collate Chinese_PRC_CS_AI吧?
我们可以这样,看下面的例子:
例:
--不区分大小写
ALTER TABLE My_tableALTER Column colnamenvarchar(100)collate Chinese_PRC_CI_AS
--区分大小写
ALTER TABLE My_tableALTER Column colnamenvarchar(100)collate Chinese_PRC_CS_AS
从上面的例子我们可以看到第一句不区分,而第二句区分。可是我们不能每个表都进行一下修改吧?
我们可以再这样,看下面的例子:
例:
--不区分大小写
ALTER DATABASE databasenamecollate Chinese_PRC_CI_AS
--区分大小写
ALTER DATABASE databasenamecollate Chinese_PRC_CS_AS
二、参数介绍
Chinese_PRC_指针对大陆简体字UNICODE的排序规则。
排序规则的后半部份(即后缀)含义:
_BIN 二进制排序_CI(CS) 是否区分大小写:CI不区分,CS区分
_AI(AS) 是否区分重音:AI不区分,AS区分
_KI(KS) 是否区分假名类型:KI不区分,KS区分
_WI(WS) 是否区分宽度:WI不区分,WS区分
三、整体介绍
在安装SQL时,我们可以选择区分大小写或安装完以后重建mastar,再选择区分大小
下面是rebuildm.exe 的路径:
C:/Program Files/Microsoft SQL Server/80/Tools/Binn/rebuildm.exe
若要修改排序规则,按照上面的参数设置即可。
若只修改一个表,用ALTER TABLE语句
若修改一个库的默认排序规则,用ALTER DATABASE语句
若修改整个服务器的默认排序规则,用Rebuildm.exe重建master库
后记:第一次写这种东西,也不知道是非介绍的清楚,有不准确,不清楚的地方,还望见谅!
© 【叶子】http://blog.csdn.NET/maco_wang原创作品,转贴请注明作者和出处,留此信息。
------叶子,2008年5月27日晚
- 浅谈SQL语句大小写是否区分的问题--【叶子】
- 浅谈SQL语句大小写是否区分的问题--【叶子】
- 浅谈SQL语句大小写是否区分的问题
- 操作MySQL数据库的sql语句是否区分大小写?
- linux环境mysql的sql语句严格区分大小写问题
- MSSQL SQL语句区分大小写问题
- 关于sql语句区分大小写问题
- 创建区分大小写的sql语句
- 判断SQL是否区分大小写??
- SQL Server 是否区分大小写
- SQL语句区分大小写(转载)
- SQL语句区分大小写(转载)
- SQL Server不区分大小写的问题
- VB.net SQL语句不区分大小写,以及空格的问题
- 解决linux环境mysql的sql语句严格区分大小写问题
- 编写查询条件不区分大小写的SQL语句!
- 执行SQL查询语句的时候区分大小写
- hql/sql语句查询英文字符时是不区分大小写的
- Java二叉树遍历
- sqlserver安装教程
- Android 使用模板生成Word文档,支持手机直接查看word
- opencv3.2+vs2013
- 以太网、IP、TCP、HTTP的详细介绍
- 浅谈SQL语句大小写是否区分的问题--【叶子】
- STRUTS2中的设计模式
- java poi读写excel
- 今天使用VS2012遇到一个问题:"链接器工具错误 LNK2026 XXX模块对于 SAFESEH 映像是不安全的"
- linux_yum指令打包
- POJ 1474 Video Surveillance 笔记
- vue长按事件模拟一
- web浏览器兼容问题
- QT中断点不触发的问题