如何在mysql的if语句中使用strcmp?

时间:2017-08-18 11:24:47

标签: mysql

我必须根据我的sql中的strcmp结果来比较两个字符串和进程。

样品:

Set @login='USC00010';
set @user='USC00010';
select STRCMP(@login,@user);//returns 0
if(STRCMP(@login,@user)= 0)
THEN
//process1
else
//process2
end if;

以上代码抛出您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以便在' if附近使用正确的语法(STRCMP(@ login,@ user)= 0)

实际要求:

if(//matches)
begin
if exists(select X from X ) 
begin
if exists(select x from x where y=a)
begin 
update x                   
end
end
else//doesn't match
begin 
//process2                      
end

1 个答案:

答案 0 :(得分:0)

Set @login='USC00010';
set @user='USC00010';
select if(STRCMP(@login,@user)= 0,"match","no-match") as str_compare