学习Oracle日记(九)--ORACLE 创建函数

Ⅰ.创建函数

Ⅱ.截取字符串函数 : 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;

 

posted @ 2015-01-23 14:26  Jarvan  阅读(147)  评论(0)    收藏  举报