メインコンテンツまでスキップ

named_struct

named_struct

説明

指定されたフィールド名と値で構造体を作成します。

この関数はv3.1以降でサポートされています。

構文

STRUCT named_struct({STRING name1, ANY val1} [, ...] )

パラメータ

  • nameN: STRING型のフィールドです。
  • valN: フィールドNの値を指定する任意の型の式です。値はnull可能です。

フィールド名と値の式はペアでなければなりません。そうでない場合、構造体を作成することはできません。少なくとも1つのフィールド名と値のペアをカンマ(,)で区切って指定する必要があります。

戻り値

STRUCT値を返します。

SELECT named_struct('a', 1, 'b', 2, 'c', 3);
+--------------------------------------+
| named_struct('a', 1, 'b', 2, 'c', 3) |
+--------------------------------------+
| {"a":1,"b":2,"c":3} |
+--------------------------------------+

SELECT named_struct('a', null, 'b', 2, 'c', 3);
+-----------------------------------------+
| named_struct('a', null, 'b', 2, 'c', 3) |
+-----------------------------------------+
| {"a":null,"b":2,"c":3} |
+-----------------------------------------+

参考