Chinaunix首页 | 论坛 | 博客
  • 博客访问: 283641
  • 博文数量: 70
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 531
  • 用 户 组: 普通用户
  • 注册时间: 2012-02-12 20:22
个人简介

1.01^365=37.8 0.99^365=0.03

文章分类

全部博文(70)

文章存档

2017年(9)

2016年(4)

2015年(14)

2014年(43)

我的朋友

分类: Oracle

2015-09-08 22:33:27

Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子

5个参数

第一个是输入的字符串

第二个是正则表达式

第三个是标识从第几个字符开始正则表达式匹配。(默认为1)

第四个是标识第几个匹配组。(默认为1)

第五个是是取值范围:

i:大小写不敏感;

c:大小写敏感;

n:点号 . 不匹配换行符号;

m:多行模式;

x:扩展模式,忽略正则表达式中的空白字符。

全部测试数据

SQL> select * from test_reg_substr;

A

-----------------------------------

ABC123XYZ

ABC123XYZ456

Edward

检索中间的数字

SQL> SELECT

2 REGEXP_SUBSTR(a,'[0-9]+')

3 FROM

4 test_reg_substr

5 WHERE

6 REGEXP_LIKE(a, '[0-9]+');

REGEXP_SUBSTR(A,'[0-9]+')

---------------------------------

123

123

检索中间的数字(从第一个字母开始匹配,找第2个匹配项目)

SQL> SELECT

2 NVL(REGEXP_SUBSTR(a,'[0-9]+',1, 2), '-') AS a

3 FROM

4 test_reg_substr

5 WHERE

6 REGEXP_LIKE(a, '[0-9]+');

A

------------------------------------------------------

-

456

取得“字符集合”

SQL> SELECT

2 REGEXP_SUBSTR(a, '\w+')

3 FROM

4 test_reg_substr

5 WHERE

6 REGEXP_LIKE(a, '\w+');

REGEXP_SUBSTR(A,'\W+')

-------------------------------

ABC123XYZ

ABC123XYZ456

Name

取得“字符集合”(从第一个字母开始匹配,找第2个匹配项目)

SQL> SELECT

2 NVL(REGEXP_SUBSTR(a, '\w+',1, 2), '-') AS a

3 FROM

4 test_reg_substr

5 WHERE

6 REGEXP_LIKE(a, '\w+');

A

---------------------------------------------------

-

-


Edward

阅读(1456) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~