メインコンテンツまでスキップ
バージョン: Latest-3.4

regexp_split

文字列 str を正規表現 pattern で分割し、ARRAY<VARCHAR> 型で最大 max_split 要素を返します。

Syntax

regexp_split(str, pattern[, max_split])

Parameters

str: 必須、分割する文字列で、VARCHAR 値に評価される必要があります。

pattern: 必須、分割に使用する正規表現パターンで、VARCHAR 値に評価される必要があります。

max_split: 任意、出力値の最大要素数で、INT 値に評価される必要があります。

Return value

ARRAY<VARCHAR> 値を返します。

Examples

mysql> select regexp_split('StarRocks', '');
+---------------------------------------+
| regexp_split('StarRocks', '') |
+---------------------------------------+
| ["S","t","a","r","R","o","c","k","s"] |
+---------------------------------------+

mysql> select regexp_split('StarRocks', '[SR]');
+-----------------------------------+
| regexp_split('StarRocks', '[SR]') |
+-----------------------------------+
| ["","tar","ocks"] |
+-----------------------------------+

mysql> select regexp_split('StarRocks', '[SR]', 1);
+--------------------------------------+
| regexp_split('StarRocks', '[SR]', 1) |
+--------------------------------------+
| ["StarRocks"] |
+--------------------------------------+

mysql> select regexp_split('StarRocks', '[SR]', 2);
+--------------------------------------+
| regexp_split('StarRocks', '[SR]', 1) |
+--------------------------------------+
| ["","tarRocks"] |
+--------------------------------------+