sql怎样判断两字符串完全相等,大小写一样?

 我来答
miniappDeUwFsA4aeIqY
推荐于2019-09-21 · TA获得超过414个赞
知道答主
回答量:90
采纳率:50%
帮助的人:60.5万
展开全部
方法1: where cast(password as varbinary) = cast( 'abc' as varbinary)
方法2:where password collate Chinese_PRC_CS_AS_WS ='abc'
注:方法1是转换成二进制再比较,由于大小写的ASC码不同所以区郑棚分大小写
方法2是利用排序闭档规则,也是基于二进制。在字段喊态则后加上collate Chinese_PRC_CS_AS_WS
不理解欢迎追问!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一个可爱的米粒
2018-05-28 · TA获得超过458个赞
知道答主
回答量:5
采纳率:100%
帮助的人:733
展开全部

判断sql两字符串完全相等,大小写一样的方法有颤败散以下几种:

1,sql怎样判断两字符串完全相等,大小写一样

2,比较茄氏前把这两个变更打印出来看一下。

比较简单也枯尺比较好操作。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大大的Wiener
2018-03-13 · TA获得超过6.4万个赞
知道大有可为答主
回答量:392
采纳率:90%
帮助的人:32.9万
展开全部

有两种方法:

方法1: where   cast(password   as   varbinary)   =   cast( 'abc'   as  凯念册 varbinary)

方法2:where password collate Chinese_PRC_CS_AS_WS ='abc'

注:方法1是转换成二进制再比较,由于大小写的ASC码不同所以区分大小盯宏写

方法2是利用排序规则,也是基于二进制。在字段后加上collate Chinese_PRC_CS_AS_WS

不区分大小写的话用函数nullif(value1,value2) -- value1 非高升NULL值,相等返回null,不相等返回值1

declare @s1 varchar(100),@s2 varchar(100)

set @s1 = 'abc'

set @s2 = 'ABC'

select isnull(nullif(@s1,@s2),'相等')  -- 执行返回相等


区分大小写的话用HashBytes函数

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
miniappDeUwFsA4aeIqY
2018-01-05 · TA获得超过414个赞
知道答主
回答量:90
采纳率:50%
帮助的人:60.5万
展开全部
方法1: where cast(password as varbinary) = cast( 'abc' as varbinary)
方法2:where password collate Chinese_PRC_CS_AS_WS ='abc'
注:方法1是转换成二进制再比较,由于大小写的ASC码不同所以区分喊态则大小写
方法2是利用排序规闭档则,也是基于二郑棚进制。在字段后加上collate Chinese_PRC_CS_AS_WS
不理解欢迎追问!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式