TRIMメソッドは、コレクションの最後から1つまたは複数の要素を削除します。
TRIMメソッドの構文は次のとおりです。
collection.TRIM[(count)]コレクションはコレクションの名前です。
countは、コレクションの最後から削除された要素の数です。 countが0未満、またはコレクション内の要素数より大きい場合、PolarDB for PostgreSQL (Compatible with Oracle) はエラーを返します。
次の例は、TRIMメソッドを使用してコレクションの最後から要素を削除する方法を示しています。
DECLARE
タイプsparse_arr_typは番号のテーブルです。
sparse_arr sparse_arr_typ := sparse_arr_typ(-100、-10,0、10,100);
開始
DBMS_OUTPUT.PUT_LINE('COUNT: '| | sparse_arr.COUNT);
sparse_arr.TRIM;
DBMS_OUTPUT.PUT_LINE('COUNT: '| | sparse_arr.COUNT);
エンド;
カウント: 5
カウント: 4 COUNTは、TRIMメソッドの前にコレクションに5つの要素があることを示します。 TRIMメソッドが呼び出された後、コレクションには4つの要素が含まれます。
TRIMメソッドを使用して、コレクションの最後から削除する要素の数を指定することもできます。
DECLARE
タイプsparse_arr_typは番号のテーブルです。
sparse_arr sparse_arr_typ := sparse_arr_typ(-100、-10,0、10,100);
v_results VARCHAR2(50);
開始
DBMS_OUTPUT.PUT_LINE('COUNT: '| | sparse_arr.COUNT);
sparse_arr.TRIM(2);
DBMS_OUTPUT.PUT_LINE('COUNT: '| | sparse_arr.COUNT);
FOR i IN sparse_arr.FIRST .. sparse_arr.LASTループ
sparse_arr(i) がNULLである場合
v_results := v_results | | 'NULL ';
ELSE
v_results := v_results | | sparse_arr(i) | | ';
END IF;
END LOOP;
DBMS_OUTPUT.PUT_LINE('結果:' | | v_results);
エンド;
カウント: 5
カウント: 3
結果: -100 -10 0 COUNTは、TRIMメソッドの前にコレクションに5つの要素があることを示します。 TRIMメソッドが呼び出された後、コレクションには3つの要素が含まれます。