浅谈SQL语句大小写是否区分的问题
来源:互联网 发布:记录地址的软件 编辑:程序博客网 时间:2024/06/07 14:19
一、实例介绍
SQL语句大小写到底是否区分呢?我们先从下面的这个例子来看一下:
例:
--> 创建表,插入数据:
declare @maco table (number int,myvalue varchar(2))
insert into @maco select 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_table ALTER Column colname nvarchar(100) collate Chinese_PRC_CI_AS
--区分大小写
ALTER TABLE My_table ALTER Column colname nvarchar(100) collate Chinese_PRC_CS_AS
从上面的例子我们可以看到第一句不区分,而第二句区分。可是我们不能每个表都进行一下修改吧?
我们可以再这样,看下面的例子:
例:
--不区分大小写
ALTER DATABASE databasename collate Chinese_PRC_CI_AS
--区分大小写
ALTER DATABASE databasename collate 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库
后记:第一次写这种东西,也不知道是非介绍的清楚,有不准确,不清楚的地方,还望见谅!
- 浅谈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语句查询英文字符时是不区分大小写的
- ios 选取相片后assets-library的转化
- ArcGis下的叠加分析
- 实例分析varchar和nvarchar的区别
- Openfire导入到Eclipse里面
- 第十二周项目2-OJ平台题目中多种输入形式的处理(1)求N组数的最大公约数
- 浅谈SQL语句大小写是否区分的问题
- 图片文件的储存
- SSL 3.0曝出Poodle漏洞的解决方案-----开发者篇
- String、StringBuffer与StringBuilder之间区别
- c#大作业打字游戏
- LED滚动效果C#代码
- Redis应用实例Twitter Alike Example
- Eclipse编辑java文件报Unhandled event loop exception错误的解决办法
- Linux GTK 安装