

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# STRUCT コンストラクタ関数
<a name="struct_function"></a>

STRUCT コンストラクタ関数は、指定されたフィールド値を持つ構造体を作成します。

STRUCT などのコンストラクタ関数は、SQL クエリ内でプログラムで新しいデータ構造を作成する必要がある場合に役立ちます。これにより、構造体やレコードなどの複雑なデータ構造を構築できます。これは、さらなるデータ処理や分析に使用できます。

## 構文
<a name="struct_function-syntax"></a>

```
struct(col1, col2, col3, ...)
```

## 引数
<a name="struct_function-arguments"></a>

 *col1*   
列名または有効な式。

## 戻り値
<a name="struct_function-returns"></a>

STRUCT 関数は、*expr**1 のタイプに一致する field*1 を持つ構造体を返します。

引数が参照という名前の場合、名前はフィールドの名前に使用されます。それ以外の場合、フィールドの名前は *colN* です。ここで、N は構造体内のフィールドの位置です。

## 例
<a name="struct_function-examples"></a>

次の例では、3 つのフィールドを持つ新しい構造体を作成します。最初のフィールドには値 1 が割り当てられます。2 番目のフィールドには値 2 が割り当てられます。3 番目のフィールドには値 3 が割り当てられます。デフォルトでは、結果の構造体のフィールドには`col1`、引数リスト内の位置に基づいて、`col2`、`col3`、および という名前が付けられます。結果として得られる構造体は、SQL ステートメントの出力として返されます。

```
SELECT struct(1, 2, 3);
 {"col1":1,"col2":2,"col3":3}
```