oracleで文字列から数字を取り出す方法は何ですか?
数字を文字列から抽出するために正規表現を使用することができます。具体的な手順は以下の通りです。
- REGEXP_SUBSTR関数を使用して、文字列から数字部分を抽出します。
- 数字をマッチするための正規表現パターンを作成してください。
- REGEXP_SUBSTR関数を使って、文字列と正規表現を引数として指定し、結果の位置を指定します(デフォルトは1)。
- 切り取られた数字部分を結果として返す。
以下はサンプルコードです。
SELECT REGEXP_SUBSTR('abc123def456', '[[:digit:]]+') AS result FROM dual;
「上記のコードを実行すると、「123」という結果を返す1行のデータが返されます。」