您的位置:首页 > 数据库

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

2005-05-10 15:44 344 查看
参考排序规则:

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

指定使用二进制排序次序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: