Oracle通过正则表达式分割字符串 REGEXP_SUBSTR
REGEXP_SUBSTR函数格式如下:
function REGEXP_SUBSTR(string, pattern, position, occurrence, modifier)
string :需要进行正则处理的字符串
pattern :进行匹配的正则表达式
position :起始位置,从第几个字符开始正则表达式匹配(默认为1)
occurrence :标识第几个匹配组,默认为1
modifier :模式(‘i’不区分大小写进行检索;’c’区分大小写进行检索。默认为’c’)
SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+') FROM DUAL ;
取分割后的第一个值
结果:123
SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+', 2) FROM DUAL ;
从第二个字符开始匹配,取分割后的第一个值
结果:23
SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+', 1, 2) FROM DUAL ;
取分割后的第二个值
结果:ABC
SELECT REGEXP_SUBSTR('123,,,ABaC,!@#,,,', '[^a]+', 1, 2, 'i') FROM DUAL ;
不区分大小写分割后的第二个值
结果:B
SELECT REGEXP_SUBSTR('123,,,ABaC,!@#,,,', '[^a]+', 1, 2, 'c') FROM DUAL ;
区分大小写分割后的第二个值
结果:C,!@#,,,
SELECT REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+', 1, LEVEL)
FROM DUAL
CONNECT BY REGEXP_SUBSTR('123,,,ABC,!@#,,,', '[^,]+', 1, LEVEL) IS NOT NULL;
取分割后的所有结果 ( level oracle关键字,表示查询深度,用来实现层级查询)
结果:
123
ABC
!@#
最新文章
- WIN-CE系统架构
- Xamarin.iOS提供没有匹配的配置文件
- iOS——为Xcode编译POCO C++静态库
- App 启动加载广告页面思路
- 基于visual Studio2013解决面试题之0603调整数组
- word中利用宏替换标点标点全角与半角
- js数组快速排序
- Flume-ng源码解析之Channel组件
- Go基础之--数组和切片
- 洛谷 P1485 火枪打怪
- CentOS 设置网络(修改IP&;修改网关&;修改DNS)
- Linux(Ubuntu)使用日记------ssh远程登录腾讯云
- php协议流
- oracle 11g 安装步骤
- C# Selenium 破解腾讯滑动验证
- Mac os x 系统的发展史
- Spring集成MyBatis持久层框架
- javascript的一些常用知识点
- reduce 之 mixin实现
- Python学习系列之(二)图解Windows8.1下安装Django
热门文章
- PHP大文件分片上传
- JSP大文件分片上传
- learning armbian steps(9) ----- armbian 源码分析(四)
- Codeforces 1009 F. Dominant Indices(长链剖分/树上启发式合并)
- HDU 4612 Warm up —— (缩点 + 求树的直径)
- Linux Centos安装宝塔面板教程
- mongodb 的云数据库产品 mlab 的使用
- Android-Glide使用
- PHP格式化数字和SMARTY格式化数字的方法
- composer install与composer update的区别