カテゴリ:

半構造化データ関数 (配列/オブジェクト)

ARRAY_CONSTRUCT_COMPACT

0、1、または複数の入力から構築された配列を返します。構築された配列は、 NULL 入力値を省略します。

こちらもご覧ください:

ARRAY_CONSTRUCT

構文

ARRAY_CONSTRUCT_COMPACT( [ <expr1> ] [ , <expr2> [ , ... ] ] )

引数

expr#

これらは評価する入力式です。結果の値は配列に入れられます。式がすべて同じデータ型に評価される必要はありません。

戻り値

返される値のデータ型は ARRAY です。

使用上の注意

  • 結果の配列を作成するときに SQL NULL 値がスキップされ、コンパクトな(密な)配列になります。

異なるデータ型で構成される基本的で密な配列を作成します。

SELECT ARRAY_CONSTRUCT_COMPACT(null,'hello',3::double,4,5);
+-----------------------------------------------------+
| ARRAY_CONSTRUCT_COMPACT(NULL,'HELLO',3::DOUBLE,4,5) |
|-----------------------------------------------------|
| [                                                   |
|   "hello",                                          |
|   3.000000000000000e+00,                            |
|   4,                                                |
|   5                                                 |
| ]                                                   |
+-----------------------------------------------------+