sql >> データベース >  >> RDS >> Oracle

Oracleで一致した文字列の後に数値を返す正規表現

    REGEX_SUBSTR (?<=id=\s*)\d+ のような後読みは許可されません したがって、これを2回の操作で行う必要があると思います。最初に id=4020 を取得します 、次に id= を取り除きます .

    それを行う 1 つの可能な方法は次のとおりです。

    REGEXP_SUBSTR(REGEXP_SUBSTR(a, 'id=\s*\d+'), '\d+')
      

    SQLFiddle



    1. COUNTSQL関数のパフォーマンス

    2. MySQL:今週の月曜日の日付を選択します

    3. JPAでコレクションのサイズを制限する

    4. MySQLワークベンチでプロシージャを作成して実行する方法