Oracleの中で、regexp_replace関数の使い方は何ですか?

OracleのREGEXP_REPLACE関数は、指定されたパターンに一致する部分を置換するために使用されます。その構文は以下の通りです:

source_stringにおいて、patternをreplacementで置き換えるREGEXP_REPLACE関数”

その中には:

  1. – 元の文章:置換する文字列。
    – パラフレーズ:置き換える文字列。
  2. 正規表現パターン:マッチングに使用されるパターン。
  3. 置換:文字列の一部を入れ替える。

使い方の例:

SELECT REGEXP_REPLACE('Hello World', 'o', 'u') FROM dual;
-- 输出:Hellu Wurld

SELECT REGEXP_REPLACE('ABC123XYZ', '[A-Z]', '') FROM dual;
-- 输出:123

SELECT REGEXP_REPLACE('Hello123World', '\d', '') FROM dual;
-- 输出:HelloWorld

SELECT REGEXP_REPLACE('ABC-123-XYZ', '(\w+)-(\d+)-(\w+)', '\3-\2-\1') FROM dual;
-- 输出:XYZ-123-ABC

上記の例では、最初の文は文字列内の文字 ‘o’を ‘u’に置き換えます。2番目の文は文字列内の大文字を空文字に置き換えます。3番目の文は文字列内の数字を空文字に置き換えます。最後の文はグループキャプチャを使用し、一致した部分を指定した順序で並べ替えます。

bannerAds