PostgreSQL regexp_replace関数を使って正規表現に一致した文字列を置換する

環境
Windows 10 Home 64bit
PostgreSQL 13.2, compiled by Visual C++ build 1914, 64-bit

構文
regexp_replace(元文字列,正規表現,’置換する文字列’);
regexp_replace関数は、POSIX正規表現パターンにマッチする部分文字列を新規テキストと置換します。

構文は、regexp_replace(source、pattern、replacement [、flags ])です。
patternにマッチしない場合は、source文字列がそのまま返されます。
マッチすると、マッチ部分文字列をreplacement文字列で置換したsource文字列が返されます。

使用例1
SQL構文

select regexp_replace('testbarbaz', 'b..', 'H')

結果
testHbaz

使用例2
パラメーター「g」を使用すると一致した文字列を全て置換します。
SQL構文

select regexp_replace('testbarbaz', 'b..', 'H','g')

結果
testHH

使用例3
パラメーター「i」を使用すると大文字小文字を区別せずに置換します。
SQL構文

SELECT regexp_replace('testTzcTec', 't.', '*', 'gi');

結果
*s*zc*c

PostgreSQL

Posted by arkgame