13

私は文字列の配列を持っています。特定の文字列が配列に存在するかどうかを確認したい。

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;

INオペレーターが働いていません。select *タイプを実行してから使用しようとしましたINが、それも機能しませんでした。

助言がありますか?

4

2 に答える 2

28

条件を試してくださいmember of:

IF 'Lb1' member of ais_array THEN
  dbms_output.put_line('found');
END IF;

Oracle は、10g でコレクションを操作するための集合演算子をいくつか導入しました。詳細については、ドキュメントを参照してください。

于 2013-01-29T12:30:01.327 に答える