我必须根据我的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
答案 0 :(得分:0)
Set @login='USC00010';
set @user='USC00010';
select if(STRCMP(@login,@user)= 0,"match","no-match") as str_compare