SQL中判断字符串相等的函数

 我来答
百度网友31424
2018-03-31 · TA获得超过1.7万个赞
知道小有建树答主
回答量:273
采纳率:100%
帮助的人:8.6万
展开全部

不区分大小写的话用函数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函数

匿名用户
2012-12-04
展开全部
SQL中判断字符串相等的函数
就是直接用 = 呀

例如:
SELECT * FROM 学生表 WHERE 姓名 = '张三'

难道你的那个字符串 是 数据库里面的大对象 或者 二进制的?
追问
我是用的=,但是不行,我只是判断字符串和一个已赋值的变量是否相等
追答
你是 什么数据库?  

在 C# /Java / PHP / VB 里面调 SQL 的时候传变量?
还是 存储过程里面传变量?

如果是外部语言, 那么拼 sql 的时候, 有没有加单引号, 例如:
String sql = "SELECT * FROM 学生表 WHERE 姓名 = '" + 变量 + "'";

如果是存储过程, 如果不是 动态SQL 的, 那么简单 =
例如
SELECT
@No = 学号
FROM

WHERE
姓名 = @变量
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cwc_88
推荐于2017-05-21 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:127万
展开全部
不区分大小写的话用函数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函数
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
流浪云风
2012-12-04 · TA获得超过4315个赞
知道大有可为答主
回答量:1119
采纳率:69%
帮助的人:936万
展开全部
不需要使用函数,直接使用“=”即可。
不论是在语句中还是过程或函数,都是使用 = 来判断的。
你说使用变量,也是要使用 = 判断的,不需要使用函数,也没有这样的函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
众口说车
2012-12-04 · TA获得超过2323个赞
知道大有可为答主
回答量:3503
采纳率:50%
帮助的人:1504万
展开全部
用等号就可以……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式