Ⅰ.创建函数
Ⅱ.截取字符串函数 : REGEXP_SUBSTR
5个参数
第一个是输入的字符串
第二个是正则表达式
第三个是标识从第几个字符开始正则表达式匹配。(默认为1)
第四个是标识第几个匹配组。(默认为1)
第五个是是取值范围:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。
1
CREATE
OR
REPLACE
FUNCTION
GET_NUM(GALV_COOT
VARCHAR2
)
RETURN
NUMBER
IS
2
RESULT
NUMBER
;
3
BEGIN
4
RESULT :
=
TO_NUMBER(REGEXP_SUBSTR(GALV_COOT ,
'
\d{2,3}
'
)); --取字符串里最少两位 最多三位 的数字
5
IF
RESULT
IS
NULL
6
THEN
RETURN
0
;
7
END
IF
;
8
RETURN
(RESULT);
9
END
GET_NUM;

