

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

# SPLIT 関数
<a name="split"></a>

SPLIT 関数を使用すると、より大きな文字列から部分文字列を抽出し、配列として使用できます。SPLIT 関数は、特定の区切り文字またはパターンに基づいて文字列を個々のコンポーネントに分割する必要がある場合に便利です。

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

```
split(str, regex, limit)
```

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

 *str*  
分割する文字列式。

 *[正規表現]*  
正規表現を表す文字列。*正規表現*文字列は Java 正規表現である必要があります。

 *制限*  
*正規表現*が適用される回数を制御する整数式。  
+ limit > 0: 結果の配列の長さは制限を超えず、結果の配列の最後のエントリには、最後に一致した*正規表現*を超えるすべての入力が含まれます。
+ limit <= 0: *正規表現*は可能な限り複数回適用され、結果の配列は任意のサイズにすることができます。

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

SPLIT 関数は ARRAY<STRING> を返します。

の場合`limit > 0`: 結果の配列の長さは制限を超えず、結果の配列の最後のエントリには、最後に一致した正規表現を超えるすべての入力が含まれます。

の場合`limit <= 0`: 正規表現は可能な限り複数回適用され、結果の配列は任意のサイズにすることができます。

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

この例では、SPLIT 関数は、文字 `'A'`、、`'B'`または `'C'` (正規表現パターン で指定) に遭遇する`'oneAtwoBthreeC'`場所に入力文字列を分割します`'[ABC]'`。結果の出力は、`"one"`、、`"two"`、`"three"`および空の文字列 の 4 つの要素の配列です`""`。

```
SELECT split('oneAtwoBthreeC', '[ABC]');
 ["one","two","three",""]
```