如何检查数组是否包含特定字符串?

use*_*523 11 oracle plsql contains user-defined-types

我有一个字符串数组.我想检查数组中是否存在特定字符串.

DECLARE
  TYPE v_array IS TABLE OF VARCHAR2(200);
  ais_array v_array;
BEGIN
  ais_array := ('Lb1','Lb2','Lb3','Lb613');
  IF 'Lb1' IN ais_array THEN
     dbms_output.put_line('found');
  END IF;
END;
Run Code Online (Sandbox Code Playgroud)

IN运营商不工作.我尝试select *在类型上做一个然后使用,IN但这也不起作用.

有什么建议?

Ego*_*off 25

尝试member of条件:

IF 'Lb1' member of ais_array THEN
  dbms_output.put_line('found');
END IF;
Run Code Online (Sandbox Code Playgroud)

Oracle引入了几个集合运算符,用于处理10g中的集合.请阅读文档以了解更多信息.