Hello everyBody

Thanks a lot for your advice. THAT'S A SUPER GREAT HELP!.. I will give it a try and see if I can get it right...

导航

在ms sql2000中如何使查询区分大小写

参考排序规则:
198  Chinese_PRC_BIN
199 Chinese_PRC_CI_AS

select * from sysobjects where name collate Chinese_PRC_BIN =N'SYSOBjects'
select * from sysobjects where name collate Chinese_PRC_CI_AS =N'SYSOBjects'

alter database 数据库 COLLATE Chinese_PRC_CS_AS

修改排序规则,改成大小写敏感的排序规则

如果只修改一个表,用alter table语句
如果修改一个库的默认排序规则,用alter datebase语句
如果修改整个服务器的默认排序规则,用Rebuildm.exe重建master库

--指定排序规则就可以了

--示例
select replace('Abac' collate Chinese_PRC_CS_AS_WS,'a','试试')


--如果你是要求表支持,则可以建表时指定排序规则,这样replace就不用写排序规则了

--示例
create table tb(a varchar(20) collate Chinese_PRC_CS_AS_WS)
insert tb values('Abac')

select replace(a,'a','试试') from tb

drop table tb

指定排序规则即可

Windows 排序规则名称
在 COLLATE 子句中指定 Windows 排序规则名称。Windows 排序规则名称由排序规则指示器和比较风格构成。

语法
< Windows_collation_name > :: =

    CollationDesignator_<ComparisonStyle>

    < ComparisonStyle > ::=
        CaseSensitivity_AccentSensitivity
        [_KanatypeSensitive [_WidthSensitive ] ]
        | _BIN

参数
CollationDesignator

指定 Windows 排序规则使用的基本排序规则。基本排序规则包括:

当指定按字典排序时应用其排序规则的字母表或语言


用于存储非 Unicode 字符数据的代码页。
例如 Latin1_General 或法文,两者都使用代码页 1252,或土耳其文,它使用代码页 1254。

CaseSensitivity

CI 指定不区分大小写,CS 指定区分大小写。

AccentSensitivity

AI 指定不区分重音,AS 指定区分重音。

KanatypeSensitive

Omitted 指定不区分大小写,KS 指定区分假名类型。

WidthSensitivity

Omitted 指定不区分大小写,WS 指定区分大小写。

BIN

指定使用二进制排序次序。

posted on 2005-05-10 15:44  用好  阅读(1931)  评论(1编辑  收藏  举报