sql server下默认区分大小写

本文介绍了在 SQL Server 2000 中如何设置字段来区分大小写和全半角特性。通过使用不同的 COLLATE 选项,如 Chinese_PRC_CS_AS 和 Chinese_PRC_CI_AS_WS,可以实现这些需求。此外,还提供了通过企业管理器进行可视化的设置方法。
sql server 2000下默认不区分大小写,不区分全半角

平时会遇到这种状况:当查询字段等于'a'的记录时,查询结果中包括等于 A a A 的记录;
原因是在Sql Server数据库中建立的数据表字符类型字段是不区分大小写、全半角的,无论是查询还是排序它们都被认为是一样的:
aAaA
bBbB
cCcC
dDdD

如果你想建立一个支持大小写区分的字段,应该这样写:
field NVARCHAR(50) COLLATE Chinese_PRC_CS_AS,    -- 区分大小写

如果你想建立一个支持全半角区分的字段,应该这样写:
field NVARCHAR(50) COLLATE Chinese_PRC_CI_AS_WS,-- 区分全角半角

如果你想让这个字段既支持大小写区分又支持全半角区分,应该这样写:
field NVARCHAR(50) COLLATE Chinese_PRC_CS_AS_WS,-- 区分大小写和全角半角

在中文版sqlserver2000下默认字段类型是这样的:
field NVARCHAR(50) COLLATE Chinese_PRC_CI_AS,-- SQL Server 默认区分重音(重音是什么东西?)

使用可视化窗口设置也很简单:
使用企业管理器,选择表使用“设计表”功能-排序规则
打开窗口:勾选区分大小写,勾选区分宽度(全半角区分)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值