沧海一叶点滴心得

燎原的星星之火

王立国ID:maco_wang
404次访问,排名2万外好友76人,关注者88
技术在飞速发展,我们就需要不断学习!
maco_wang的文章
原创 4 篇
翻译 0 篇
转载 0 篇
评论 4 篇
王立国的公告
记录技术心得,总结实战经验!
最近评论
yangjia21_2007:学习了
guolei0451:NB
guolei0451:写的太详细了。
y_dong119:不错,介绍的很清楚
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 浅谈SQL语句大小写是否区分的问题--【叶子】收藏

    新一篇: 实例分析varchar和nvarchar的区别--【叶子】 | 

    一、实例介绍

    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日晚

     

                  

     

     

         

     

     

     

     

    发表于 @ 2008年05月27日 22:23:00|评论(loading...)|收藏

    新一篇: 实例分析varchar和nvarchar的区别--【叶子】 | 

    评论

    #y_dong119 发表于2008-06-13 13:37:34  IP: 221.10.60.*
    不错,介绍的很清楚
    #guolei0451 发表于2008-06-30 12:48:25  IP: 222.171.22.*
    写的太详细了。
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 王立国