宣言
REGEXP_REPLACE(expr, pat, repl[, pos[, occurrence[, match_type]]])
説明
文字列 expr 内で pat に一致する部分文字列を repl で指定された文字列に置き換え、置き換え後の文字列を返します。expr、pat、または repl が NULL の場合、この関数は NULL を返します。
posは、式exprの何番目の文字から検索を開始するかを示します。デフォルトは1です。occurrenceは、何回目の一致をreplに置き換えるかを示します。デフォルトは0であり、すべての一致する部分文字列を置き換えることを意味します。match_typeは、マッチングルールを示します。マッチングルールの詳細については、REGEXP_LIKEを参照してください。
例
obclient> SELECT REGEXP_REPLACE('OceanBase', 'a', '2');
+---------------------------------------+
| REGEXP_REPLACE('OceanBase', 'a', '2') |
+---------------------------------------+
| Oce2nB2se |
+---------------------------------------+
1 row in set
obclient> SELECT REGEXP_REPLACE('OceanBase', 'a', '2',7);
+-----------------------------------------+
| REGEXP_REPLACE('OceanBase', 'a', '2',7) |
+-----------------------------------------+
| OceanB2se |
+-----------------------------------------+
1 row in set
obclient> SELECT REGEXP_REPLACE('OceanBase', 'a', '2',1,2);
+-------------------------------------------+
| REGEXP_REPLACE('OceanBase', 'a', '2',1,2) |
+-------------------------------------------+
| OceanB2se |
+-------------------------------------------+
1 row in set