に最終更新
ARRAY_WITH_CONSTANT
機能
ARRAY_WITH_CONSTANT は、すべての要素が指定した値である、指定した長さの配列を生成します。
構文
ARRAY_WITH_CONSTANT(count, element)
パラメータ
-
count: 整数型。返す配列の長さを指定します。 -
element:ARRAYでサポートされる任意の格納型。
戻り値
ARRAY<T>型の配列を返します。Tはelementの型です。- 配列には
count個の同じelementが含まれます。
- 配列には
使用上の注意
count = 0またはNULLの場合は空の配列を返します。elementがNULLの場合、配列のすべての要素がNULLになります。- この関数の機能は
ARRAY_REPEATと同じですが、引数の順序が逆です。 - 他の配列関数と組み合わせて、より複雑なデータを構築できます。
使用例
-
基本例
SELECT ARRAY_WITH_CONSTANT(3, 'hello');
+---------------------------------+
| ARRAY_WITH_CONSTANT(3, 'hello') |
+---------------------------------+
| ["hello", "hello", "hello"] |
+---------------------------------+ -
特殊なケース
SELECT ARRAY_WITH_CONSTANT(0, 'hello');
+---------------------------------+
| ARRAY_WITH_CONSTANT(0, 'hello') |
+---------------------------------+
| [] |
+---------------------------------+
SELECT ARRAY_WITH_CONSTANT(NULL, 'hello');
+------------------------------------+
| ARRAY_WITH_CONSTANT(NULL, 'hello') |
+------------------------------------+
| [] |
+------------------------------------+
SELECT ARRAY_WITH_CONSTANT(2, NULL);
+------------------------------+
| ARRAY_WITH_CONSTANT(2, NULL) |
+------------------------------+
| [null, null] |
+------------------------------+
SELECT ARRAY_WITH_CONSTANT(NULL, NULL);
+---------------------------------+
| ARRAY_WITH_CONSTANT(NULL, NULL) |
+---------------------------------+
| [] |
+---------------------------------+
-- Returns error: INVALID_ARGUMENT
SELECT ARRAY_WITH_CONSTANT(-1, 'hello');