Oracle 使用regexp_substr提取列‘B5618-A检-47’中的数字47
时间: 2023-06-02 11:08:18 浏览: 89
可以使用以下语句提取出来:
SELECT regexp_replace(regexp_substr('B5618-A检-47', '\d+'), '[^0-9]', '')
FROM dual;
这个语句会返回数字47。
相关问题
oracle使用regexp_substr提取列B5618-A检-47 中的关键字A检后的数字
可以使用如下的Oracle语句提取列B5618-A检-47中的关键字A检后的数字:
SELECT REGEXP_SUBSTR('B5618-A检-47', 'A检-\d+') AS RESULT FROM DUAL;
这会返回结果:A检-47。其中,\d+表示匹配一个或多个数字。
oracle使用regexp_substr提取列B5618-A检-47 中最后面的数字
好的,可以使用以下正则表达式来提取列B5618-A检-47中最后面的数字:
SELECT REGEXP_SUBSTR('列B5618-A检-47', '[0-9]+$') FROM dual;
结果应该是47。需要说明的是,以上回答仅供参考,具体情况还需根据实际情况进行调整。
阅读全文