SQL中判断字符串相等的函数
5个回答
2012-12-04
展开全部
SQL中判断字符串相等的函数
就是直接用 = 呀
例如:
SELECT * FROM 学生表 WHERE 姓名 = '张三'
难道你的那个字符串 是 数据库里面的大对象 或者 二进制的?
就是直接用 = 呀
例如:
SELECT * FROM 学生表 WHERE 姓名 = '张三'
难道你的那个字符串 是 数据库里面的大对象 或者 二进制的?
追问
我是用的=,但是不行,我只是判断字符串和一个已赋值的变量是否相等
追答
你是 什么数据库?
在 C# /Java / PHP / VB 里面调 SQL 的时候传变量?
还是 存储过程里面传变量?
如果是外部语言, 那么拼 sql 的时候, 有没有加单引号, 例如:
String sql = "SELECT * FROM 学生表 WHERE 姓名 = '" + 变量 + "'";
如果是存储过程, 如果不是 动态SQL 的, 那么简单 =
例如
SELECT
@No = 学号
FROM
表
WHERE
姓名 = @变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不区分大小写的话用函数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函数
declare @s1 varchar(100),@s2 varchar(100)
set @s1 = 'abc'
set @s2 = 'ABC'
select isnull(nullif(@s1,@s2),'相等') -- 执行返回相等
区分大小写的话用HashBytes函数
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不需要使用函数,直接使用“=”即可。
不论是在语句中还是过程或函数,都是使用 = 来判断的。
你说使用变量,也是要使用 = 判断的,不需要使用函数,也没有这样的函数。
不论是在语句中还是过程或函数,都是使用 = 来判断的。
你说使用变量,也是要使用 = 判断的,不需要使用函数,也没有这样的函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用等号就可以……
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询