メインコンテンツまでスキップ
バージョン: Latest-3.4

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} |
+------------------------------+

参考