PLSQL多字符串比较

时间:2013-11-19 09:35:39

标签: 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'):

由于

3 个答案:

答案 0 :(得分:4)

你可以。与in相同,您也可以not in执行此操作:

If l_return not in ('M','Y','W','D') then
--code
end if;

答案 1 :(得分:2)

单字符串比较的另一种技巧是:

if InStr('MYWD',l_return) > 0
  ... 

答案 2 :(得分:0)

我想通了,语法是这样的:

If l_return not IN ('M','Y') then
    l_return := 'ERROR';
end if;