喵喵时光机
FUNCTION REGEXP_SUBSTR_ALL(V_SRC VARCHAR, V_PATTERN VARCHAR2) RETURN VARCHAR2 ISN_COUNT NUMBER;I NUMBER;V_RESULT VARCHAR2(4000);BEGINN_COUNT := REGEXP_COUNT(V_SRC, V_PATTERN);FOR I IN 1.. N_COUNT LOOPV_RESULT := V_RESULT || REGEXP_SUBSTR(V_SRC, V_PATTERN, 1, I);END LOOP;RETURN V_RESULT;END;select REGEXP_SUBSTR_ALL('aBcX234EfX789uyTr', '\d+') from dual;返回: 234789函数定义如下: 在oracle 11g中可用FUNCTION REGEXP_SUBSTR_ALL(V_SRC VARCHAR, V_PATTERN VARCHAR2) RETURN VARCHAR2 ISN_COUNT NUMBER;I NUMBER;V_RESULT VARCHAR2(4000);BEGINN_COUNT := REGEXP_COUNT(V_SRC, V_PATTERN);FOR I IN 1.. N_COUNT LOOPV_RESULT := V_RESULT || REGEXP_SUBSTR(V_SRC, V_PATTERN, 1, I);END LOOP;RETURN V_RESULT;END;