Oracle 9i で REGEXP_REPLACE と REGEXP_LIKE を使えるようにするには?

Oracle 9i で REGEXP_REPLACE と REGEXP_LIKE を使えるようにするには?

Oracle 10g 以上のバージョンであれば、REGEXP_REPLACE と REGEXP_LIKE という強力な正規表現関数を使えます。しかし Oracle 9i にはこの関数が存在しませんので非常に不便です。

では Oracle 9i で REGEXP_REPLACE と REGEXP_LIKE を使えるようにするにはどうすればよいのか?ということで英語圏のサイトを調査し続けたところ、ズバリ対応策が見つかりました。

REGEXP_REPLACE / REGEXP_LIKE for Oracle 9i

上記サイトでは、自作の REGEXP_REPLACE と REGEXP_LIKE 関数を Oracle 9i に作成することで、関数を使えるようにしています。

私も上記サイトに記載されている関数を作成して試してみたところ問題なく動作しました。Oracle 9i を使っている方は必見です。