Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle 多字符串比较_Oracle_Syntax_Plsql_Comparison - Fatal编程技术网

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