/*
正则表达式截取第一个%前面的数字(不论整数还是小数),然后用replace将%替换掉,如果要截取第一串数字23473可以将'[0-9\\.\\0-9]+%' 这个%换成‘号’即可
*/
SELECT REPLACE(regexp_substr('这是一串数字23473号这是第二串数字98.65%这是第三串数字245.46%没了','[0-9\\.\\0-9]+%'),'%','') FROM DUAL;
/*
正则表达式截取第一个%前面的数字(不论整数还是小数),然后用replace将%替换掉,如果要截取第一串数字23473可以将'[0-9\\.\\0-9]+%' 这个%换成‘号’即可
*/
SELECT REPLACE(regexp_substr('这是一串数字23473号这是第二串数字98.65%这是第三串数字245.46%没了','[0-9\\.\\0-9]+%'),'%','') FROM DUAL;