Oracle REGEXP
では 、 \b
がありません 単語境界に一致するパターン。一般的に使用されるソリューションは次のようになります。
SELECT id, REGEXP_REPLACE (msg_info, '(^|\s|\W)(金)($|\s|\W)', '\1~\2\3', 1,0 ,'i') FROM あなたのテーブル; コード> プレ>
これは、両側のスペース、文字列の末尾、または単語以外の文字 (? や - など) で囲まれた、文字列の先頭にある単語 gold を検索します。 \1,\2,\3コード> 1 番目、2 番目、3 番目の括弧内に一致する文字を表します。