Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子
来源:互联网 发布:什么是淘宝托管 编辑:程序博客网 时间:2024/04/30 19:45
5个参数
第一个是输入的字符串
第二个是正则表达式
第三个是标识从第几个字符开始正则表达式匹配。(默认为1)
第四个是标识第几个匹配组。(默认为1)
第五个是是取值范围:
i:大小写不敏感;
c:大小写敏感;
n:点号 . 不匹配换行符号;
m:多行模式;
x:扩展模式,忽略正则表达式中的空白字符。
全部测试数据
SQL> select * from test_reg_substr;
A
-----------------------------------
ABC123XYZ
ABC123XYZ456
<Name>Edward</Name>
检索中间的数字
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
- Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子
- Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子
- Oracle 正则表达式函数-REGEXP_SUBSTR
- 正则表达式函数 -REGEXP_SUBSTR
- oracle正则表达式函数之REGEXP_REPLACE和REGEXP_SUBSTR
- Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
- Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
- oracle正则表达式函数之REGEXP_REPLACE和REGEXP_SUBSTR
- Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
- Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
- Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
- Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace
- Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
- Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
- oracle REGEXP_SUBSTR 函数的使用
- Oracle正则表达式函数:regexp_like、regexp_substr、regexp_instr、regexp_replace(转载保存一下)
- 正则表达式regexp_substr
- 【转】Oracle 正则表达式函数-REGEXP_REPLACE 使用例子
- JAVA面试题
- IOS同屏工具
- iOS多张图片合成一个视频文件
- AndEngine之DEMO学习(五)SpriteBatchExample
- Robotium_获得连接设备的像素
- Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子
- android 监听网络连接状态的改变
- IOS开发之手势——UIGestureRecognizer 共存
- 删除oracle归档日志
- 在Windows Phone上使用SQLite,并获取和编辑模拟器中的数据库文件
- onRetainNonConfigurationInstance和getLastNonConfigurationInstance
- 架构腐化之谜
- 取得UIElement任何一个路由事件的委托
- Oracle 11g Alert log 文件位置的问题