メインコンテンツまでスキップ
バージョン: 4.x

SPLIT_PART

説明

SPLIT_PART関数は、指定されたセパレータに従って文字列を複数の部分に分割し、そのうちの1つの部分を返します。

構文

SPLIT_PART ( <str>, <separator>, <part_index> )

パラメータ

パラメータ説明
<str>分割対象の文字列
<separator>分割に使用する文字列
<part_index>返される部分のインデックス。1から開始

戻り値

区切り文字に従って分割された文字列の指定された部分を返します。特殊なケース:

  • パラメータのいずれかがNULLの場合、NULLが返されます。
  • <part_index>が0の場合、NULLが返されます。

select split_part("hello world", " ", 1);
+----------------------------------+
| split_part('hello world', ' ', 1) |
+----------------------------------+
| hello |
+----------------------------------+
SELECT split_part('apple,banana,cherry', ',', 0);
+-------------------------------------------+
| split_part('apple,banana,cherry', ',', 0) |
+-------------------------------------------+
| NULL |
+-------------------------------------------+