社区
MS-SQL Server
帖子详情
如何让sql server字符串比较区分大小写??
afengsunwin
2002-12-25 04:46:45
sql server 默认情况下是不区他大小写的,
请问如何让sql server字符串比较区分大小写??
...全文
839
11
打赏
收藏
如何让sql server字符串比较区分大小写??
sql server 默认情况下是不区他大小写的, 请问如何让sql server字符串比较区分大小写??
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Chiff
2002-12-27
打赏
举报
回复
老衲的高!
select chn = 'a' into t4
select * from t4 where chn COLLATE Chinese_PRC_CS_AS_KS = 'A'
蓝天
2002-12-26
打赏
举报
回复
select case when 'C' COLLATE Chinese_PRC_CS_AS_KS <> 'c' then 'C' else 'c' end
icevi
2002-12-25
打赏
举报
回复
这里什么方法都有:
http://expert.csdn.net/Expert/topic/998/998054.xml?temp=.2204553
pengdali
2002-12-25
打赏
举报
回复
好象不行呀!它只对语句区分大小写!
蓝天
2002-12-25
打赏
举报
回复
试试
ALTER DATABASE yourdb
COLLATE Chinese_PRC_CS_AS_KS
afengsunwin
2002-12-25
打赏
举报
回复
多谢楼上的兄弟!
那么我能在已装sqlserver的机器上修改吗?
若能,该如何操作?望告之
CoolAbu
2002-12-25
打赏
举报
回复
装SQL的时候有那个选项
下面是摘自老衲的
每一种排序规则都带有一系列后缀,以便定义是否区分大小写、重音、宽度或假名。下表显示了可能存在的确切后缀。上表列出的 40 种语言中每一种都支持下表中的 17 种后缀,共计 680 种的 Windows 排序规则。
排序规则的后缀 含义
_BIN 二进制排序
_CI_AI 不区分大小写、不区分重音、不区分假名类型、不区分宽度
_CI_AI_WS 不区分大小写、不区分重音、不区分假名类型、区分宽度
_CI_AI_KS 不区分大小写、不区分重音、区分假名类型、不区分宽度
_CI_AI_KS_WS 不区分大小写、不区分重音、区分假名类型、区分宽度
_CI_AS 不区分大小写、区分重音、不区分假名类型、不区分宽度
_CI_AS_WS 不区分大小写、区分重音、 不区分假名类型、区分宽度
_CI_AS_KS 不区分大小写、区分重音、区分假名类型、不区分宽度
_CI_AS_KS_WS 不区分大小写、区分重音、区分假名类型、区分宽度
_CS_AI 区分大小写、不区分重音、 不区分假名类型、不区分宽度
_CS_AI_WS 区分大小写、不区分重音、不区分假名类型、区分宽度
_CS_AI_KS 区分大小写、不区分重音、区分假名类型、不区分宽度
_CS_AI_KS_WS 区分大小写、不区分重音、区分假名类型、区分宽度
_CS_AS 区分大小写、区分重音、不区分假名类型、不区分宽度
_CS_AS_WS 区分大小写、区分重音、不区分假名类型、区分宽度
_CS_AS_KS 区分大小写、区分重音、区分假名类型、不区分宽度
_CS_AS_KS_WS 区分大小写、区分重音、区分假名类型、区分宽度
这些语言的名称是随意的。选择这些名称是为了正确地表示非 Unicode 数据的每一个唯一受支持的代码页,并表示所有数据的排序顺序。在许多情况下(某种语言可以在另一代码页上完全显示,或者某种语言所需的排序顺序可以被其他排序顺序替换),该语言会因其可以被充分替换而从该列表中“删除”。请注意,是否区分假名和宽度的默认设置是不区分假名和宽度。
afengsunwin
2002-12-25
打赏
举报
回复
谢谢
是否还有什么别的方法,比如改一个sql server中的某一个属性
CrazyFor
2002-12-25
打赏
举报
回复
赞同: Chiff(~o~)
转换成二进制数据再比较
playyuer
2002-12-25
打赏
举报
回复
select *
from T
where cast(field as varbinary) = cast('AaBb' as varbinary)
Chiff
2002-12-25
打赏
举报
回复
select cast('a' as varbinary),cast('A' as varbinary)
sql
server
区分
大小写
查询
sql
server
默认不
区分
大小写
查询,但是有的时候部分查询语句却需要
区分
大小写
查询,这个时候就需要进行一些特殊处理。
区分
大小写
主要分两种方法。 转二进制判断 1 2 select*fromtablewherecast(nameasvarbinary)=cast('LiYuanBa'asvarbinary)...
SQL
Server
字符串比较
时区别
大小写
方法
在
SQL
Server
中默认对
大小写
是不敏感的,例如userName='jesse'和userName='JESSE'结果是一样的。在验证密码的时候可能就需要对字符串
大小写
敏感,需要做一些处理,介绍两种方法: 法Ⅰ:转换成二进制再比较,由于
大小写
的编码不同。例如: select * from T_User where cast(field as varb
SQL
Server
是否
区分
大小写
最近写一个数据库系统 ,设计字段时是大写的,在写
sql
语句时
大小写
切换有点烦,突然想起好像
sql
2000是不
区分
大小写
的,验证一下:select case when (GrEEneryCN=greenerycn) then 不
区分
大小写
else
区分
大小写
end结果:不
区分
大小写
hehe,果然不
区分
大小写
,那我就不用切换了.爽!!
sql
查询
区分
大小写
sql
查询
区分
大小写
2009-09-12 08:421.--
区分
大小写
select * from a where a=’AbCdE’ collate Chinese_PRC_CS_AI--
区分
大小写
select * from a where a=’abCdE’ collate
MS
SQL
SQL
语句
区分
大小写
问题
安装数据库时没有设置为
大小写
区分
,写
SQL
语句要用到
大小写
区分
,故用了以下方式,如有其它方法,请大家指点
区分
大小写
:select * from table where col=semye collate Chinese_PRC_CS_AI不
区分
大小写
:select * from table where col=semye collate Chinese_PRC_CI_AI为了便于自己的学习
MS-SQL Server
34,876
社区成员
254,635
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章