次の1次元のARRAYデータ型およびテーブルについて考えてみましょう。
CREATE TYPE phonenumbers AS VARRAY(20) OF CHAR(10); CREATE TABLE employee_info (eno INTEGER, phonelist phonenumbers);
テーブルには次の値が取り込まれます。
/* The first 2 elements are populated; the rest are uninitialized. */ INSERT INTO employee_info VALUES (1, phonenumbers('1112223333', '6195551234')); /* Empty ARRAY instance */ INSERT INTO employee_info VALUES (2, phonenumbers());
次の問合わせは、phonelist配列で最小の添字値を返します。
SELECT eno, phonelist.OFIRST() FROM employee_info;
問合わせの結果を次に示します。
ENO phonelist.OFIRST() --- ------------------ 1 1 2 1