PL⼀SQL中 如何在字符串中提取数字 ?

2025-05-21 23:23:04
推荐回答(4个)
回答1:

select regexp_substr('水库新村332号','[0-9]+' ) from dual;--用正则表达式取出数字
select regexp_substr('水库新村332号','[[:digit:]]+') from dual;

回答2:

select regexp_substr('水库新村332号','\d+') from dual

回答3:

SELECT REGEXP_REPLACE('水库新村332号', '[^[:digit:]]') FROM DUAL; 这个更简单

回答4:

需要用外部软件编程实现