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

row

row

説明

与えられた値から名前付きのSTRUCTまたはROW値を作成します。名前付きのstructもサポートしています。フィールド名を指定する必要はありません。StarRocksは自動的に列名を生成します(col1、col2、...など)。

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

struct()はrow()のエイリアスです。

構文

STRUCT row(ANY val, ...)

パラメータ

val: サポートされている型のいずれかの式。

この関数は可変引数関数です。少なくとも1つの引数を指定する必要があります。valueはnull可能です。複数の値をカンマ(,)で区切ってください。

返り値

入力値から構成される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} |
+------------------------------+

参考