数据库字段中有一行:
INDEX-SOMETEXT SOME-DATA-TEXT 3454545759!722!NEXT-TEXT
我需要从这一行取出数字 722,即 符号之间的数字!
符号之间!该数字可以是任意长度。
尝试过这个:
SELECT
REGEXP_SUBSTR('INDEX-SOMETEXT SOME-DATA-TEXT 3454545759!722!NEXT-TEXT', '![^!][0-9]+!')
FROM dual;
SELECT
REGEXP_SUBSTR('INDEX-SOMETEXT SOME-DATA-TEXT 3454545759!722!NEXT-TEXT', '![0-9]+!')
FROM dual;
与 [^!] [^!] [?(!)] [?<[!]] [?<(!)] 的游戏没有给出任何结果,输出是字符串 !722 !
帮我创建一个表达式来排除!从搜索中得到722。
Oracle v 19.16.0.0.0(来自 v$instance)