TRIM_ARRAY スカラー関数
TRIM_ARRAY 関数は、配列の末尾からエレメントを削除します。
スキーマは SYSIBM です。
- array-expression
- 通常配列タイプの SQL 変数、SQL パラメーター、またはグローバル変数か、通常配列タイプへのパラメーター・マーカーの CAST 指定。 連想配列データ・タイプを指定することはできません (SQLSTATE 42884)。
- numeric-expression
- 配列の終わりから切り取られるエレメントの数を指定します。numeric-expression は、INTEGER へキャストできる値を持つ、任意の数値データ・タイプにすることができます。 numeric-expression の値は、0 と、array-expression のカーディナリティーとの間でなければなりません (SQLSTATE 2202E)。
結果
この関数が返す値の配列タイプは array-expression と同じですが、カーディナリティーは INTEGER(numeric-expression) の値の分だけ減少します。
結果は NULL になる可能性があります。 いずれかの引数が NULL である場合、その結果は NULL 値になります。
規則
- TRIM_ARRAY 関数は、連想配列ではサポートされていません (SQLSTATE 42884)。
- TRIM_ARRAY 関数を使用できるのは、配列がサポートされているコンテキスト内の割り当てステートメントの右辺だけです (SQLSTATE 42884)。
例
- 例 1: 配列変数
RECENT_CALLSの最後のエレメントを除去します。SET RECENT_CALLS = TRIM_ARRAY(RECENT_CALLS, 1) - 例 2: 配列変数
SPECIALNUMBERSから SQL 配列変数EULER_CONSTへ、最初の 2 つのエレメントのみ割り当てます。
結果として、SET EULER_CONST = TRIM_ARRAY(SPECIALNUMBERS, 8)EULER_CONSTが 2 つのエレメントのある配列に割り当てられます。最初のエレメント値は2.71828183で、2 番目のエレメント値は NULL 値です。
