

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

# EXPLODE 関数
<a name="explode"></a>

EXPLODE 関数は、配列またはマップ列を持つ単一の行を複数の行に変換するために使用されます。各行は配列またはマップの単一の要素に対応します。

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

```
explode(expr)
```

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

 expr**  
配列式またはマップ式。

## 戻り型
<a name="explode-return-type"></a>

EXPLODE 関数は行のセットを返します。各行は入力配列またはマップの 1 つの要素を表します。

出力行のデータ型は、入力配列またはマップ内の要素のデータ型によって異なります。

## 例
<a name="explode-example"></a>

次の例では、単一行配列 [10, 20] を取得し、それぞれ配列要素 (10 と 20) の 1 つを含む 2 つの別々の行に変換します。

```
SELECT explode(array(10, 20));
```

最初の例では、入力配列が引数として に直接渡されました`explode()`。この例では、入力配列は `=>`構文を使用して指定されます。ここで、列名 (`collection`) は明示的に指定されます。

```
SELECT explode(array(10, 20));
```

どちらのアプローチも有効であり、同じ結果が得られますが、2 番目の構文は、単純な配列リテラルではなく、より大きなデータセットから列を爆発させる必要がある場合に便利です。