Oracle 文字列から数字抽出する方法【SQL関数まとめ】

Oracleでは、REGEXP_REPLACE関数を使用して、文字列から数字を抽出することができます。以下は例です:

SELECT REGEXP_REPLACE('abc123def456', '[^0-9]', '') AS numbers
FROM dual;

上記の例では、REGEXP_REPLACE関数が正規表現'[^0-9]’を使用して文字列内の数字以外の文字に一致し、それらを空の文字列に置き換えます。そのため、結果には文字列内の数字部分だけが含まれます。すなわち、’123456’。

あなたの要件や文字列の形式に応じて、他の類似の関数や正規表現を使用して、文字列から数字を抽出することも可能です。

bannerAds