一、实例介绍
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库
后记:第一次写这种东西,也不知道是非介绍的清楚,有不准确,不清楚的地方,还望见谅!
© 【叶子】http://blog.csdn.net/maco_wang 原创作品,转贴请注明作者和出处,留此信息。
------叶子,2008年5月27日晚
分享到:
相关推荐
MySQL的SQL语句大小写不敏感问题解决方案
SQL Server 设置数据区分大小写的五种方法: 第一种:在数据库中简单设置一下即可。 第二种: ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS --不区分大小写 ALTER TABLE tb ALTER...
写SQL语句时,可以做到对表名、字段名大小写是要区分。 相当有用
sqlserver 区分大小写的相关设置
浅谈SQL语句的优化对应用程序性能的影响.pdf
----------SQL语句开发大全------------
sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令sql语句命令
OneNote-经典SQL语句大全(绝对的经典) - 大江 - 博客园.pdf
sql21天通,难得的专讲sql语句如何写的教程,很完整,我觉得资料不在多,但是应该本本都金典,若是学习不金典的教材,等于浪费时间,因为它们通常都不全面,不系统,零散,杂乱。 建议下载珍藏
浅谈SQL语句解决数据转移.pdf
经典SQL语句大全----经典SQL语句大全 经典SQL语句大全---经典SQL语句大全
开源的AI自动生成SQL语句源代码,这款SQLCoder-70B-Alpha在文本到SQL的转换能力上超越了包括GPT-4在内的所有通用模型,它能更准确地理解你的需求,并生成相应的SQL查询。SQLCoder2和SQLCoder-7B模型已经向公众开放,...
sql语句 SQL语句_sql语句转换成ent_schema
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
介绍了各种SQL语句与使用实例 Transact-SQL语句 语法大全2008-01-17 10:33语句 ----功能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除...
Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁Sql语句收藏 - 天尊阁
软件介绍 常用SQL语句大全 语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 ...Tags: 常用SQL语句大全 SQL语句大全 SQL
可是实现SQL的自动生成,再也不用为调式SQL语句错误而烦恼了!
SQL语句教程--教你写好SQL语句,不错的教程..看看可以温习下最基本的东西。
所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔时间: #sqlserver mysql oracle dbType=sqlserver #数据库类型 sqlserver ...