Oracle 多字符串比较
我将几个字符串与一个变量进行比较,例如:Oracle 多字符串比较,oracle,syntax,plsql,comparison,Oracle,Syntax,Plsql,Comparison,我将几个字符串与一个变量进行比较,例如: If (l_return != 'M') AND (l_return != 'Y') AND (l_return != 'W') AND (l_return != 'D') AND (l_return IS NOT NULL) then 我想知道是否可以这样编写PLSQL比较语句: if var in ('stringone', 'stringtwo', 'stringthree'): If l_return not IN (
If (l_return != 'M') AND
(l_return != 'Y') AND
(l_return != 'W') AND
(l_return != 'D') AND
(l_return IS NOT NULL) then
我想知道是否可以这样编写PLSQL比较语句:
if var in ('stringone', 'stringtwo', 'stringthree'):
If l_return not IN ('M','Y') then
l_return := 'ERROR';
end if;
谢谢我弄明白了,语法如下:
if var in ('stringone', 'stringtwo', 'stringthree'):
If l_return not IN ('M','Y') then
l_return := 'ERROR';
end if;
我想出来了,语法是这样的:
if var in ('stringone', 'stringtwo', 'stringthree'):
If l_return not IN ('M','Y') then
l_return := 'ERROR';
end if;
你可以。与您在中获得的
相同,您也可以在
中执行而不是,如下所示:
If l_return not in ('M','Y','W','D') then
--code
end if;
你可以。与您在
中获得的相同,您也可以在
中执行而不是,如下所示:
If l_return not in ('M','Y','W','D') then
--code
end if;
单字符串比较的另一种技术是:
if InStr('MYWD',l_return) > 0
...
单字符串比较的另一种技术是:
if InStr('MYWD',l_return) > 0
...
对于多字符字符串,您还需要包含某种分隔符,例如INSTR(“:一:二:三:”,“:”)>0
对于多字符字符串,您还需要包含某种分隔符,例如INSTR(“:一:二:三:”,“:”)>0