CARDINALITY スカラー関数
CARDINALITY 関数は、配列のエレメント数を示すタイプ BIGINT の値を戻します。
スキーマは SYSIBM です。
- array-expression
- 配列タイプの SQL 変数、SQL パラメーター、またはグローバル変数か、配列タイプへのパラメーター・マーカーの CAST 指定。
結果
場合に応じて以下のようになります。
- 通常配列の場合、戻り値は、エレメントが代入された配列の添字のうち、最大の添字になります。 これには、NULL 値が割り当てられたエレメントも含まれます。
- 連想配列の場合、戻り値は、配列式で定義された固有の添字値の、実際の個数になります。
この関数は、配列が空であった場合には 0 を戻します。 結果は NULL になる可能性があります。 引数が NULL である場合、その結果は NULL 値になります。
例
- これまでに最新呼び出しリストに保管された呼び出しの数を戻します。
SQL 変数SET HOWMANYCALLS = CARDINALITY(RECENT_CALLS)HOWMANYCALLSには値 3 が含まれます。 - 配列タイプ CAPITALSARRAY の連想配列変数 CAPITALS に、カナダの 10 の州と 3 つの地域の首都すべてと、国の首都オタワが含まれると想定します。配列変数のカーディナリティーを戻します。
SQL 変数SET NUMCAPITALS = CARDINALITY(CAPITALS)NUMCAPITALSには値 14 が含まれます。
