sql怎样判断两字符串完全相等,大小写一样?
方法2:where password collate Chinese_PRC_CS_AS_WS ='abc'
注:方法1是转换成二进制再比较,由于大小写的ASC码不同所以区郑棚分大小写
方法2是利用排序闭档规则,也是基于二进制。在字段喊态则后加上collate Chinese_PRC_CS_AS_WS
不理解欢迎追问!
判断sql两字符串完全相等,大小写一样的方法有颤败散以下几种:
1,sql怎样判断两字符串完全相等,大小写一样
2,比较茄氏前把这两个变更打印出来看一下。
比较简单也枯尺比较好操作。
有两种方法:
方法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函数
方法2:where password collate Chinese_PRC_CS_AS_WS ='abc'
注:方法1是转换成二进制再比较,由于大小写的ASC码不同所以区分喊态则大小写
方法2是利用排序规闭档则,也是基于二郑棚进制。在字段后加上collate Chinese_PRC_CS_AS_WS
不理解欢迎追问!
广告 您可能关注的内容 |