row
指定された値から名前付きの STRUCT または ROW 値を作成します。名前なしの struct をサポートしています。フィールド名を指定する必要はありません。StarRocks は自動的に col1, col2,...
のようなカラム名を生成します。
この関数は v3.1 以降でサポートされています。
struct() は row() のエイリアスです。
構文
STRUCT row(ANY val, ...)
パラメータ
val
: サポートされている任意の型の式。
この関数は可変引数関数です。少なくとも1つの引数を渡す必要があります。value
は nullable です。複数の値はカンマ(,
)で区切ります。
戻り値
入力値から成る STRUCT 値を返します。
例
select row(1,"Apple","Pear");
+-----------------------------------------+
| row(1, 'Apple', 'Pear') |
+-----------------------------------------+
| {"col1":1,"col2":"Apple","col3":"Pear"} |
+-----------------------------------------+
select row("Apple", NULL);
+------------------------------+
| row('Apple', NULL) |
+------------------------------+
| {"col1":"Apple","col2":null} |
+------------------------------+
select struct(1,2,3);
+------------------------------+
| row(1, 2, 3) |
+------------------------------+
| {"col1":1,"col2":2,"col3":3} |
+------------------------------+