ORACLE-REGEXP_SUBSTR函数使用方法汇总
来源:互联网 发布:生物医药大数据 编辑:程序博客网 时间:2024/06/05 18:31
REGEXP_SUBSTR函数格式如下:REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)
__srcstr:需要进行正则处理的字符串
__pattern :进行匹配的正则表达式
__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)
__occurrence :标识第几个匹配组,默认为1
__modifier:模式,'i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。
正则表达式一览表:
正则表达式好难啊…
该函数写起来比substr简洁了不少,不过运行起来还是很累的
在我加上listagg函数后彻底跑不出来了。(是想要先打散去重再合并,不知道是不是自己写的问题)
摘录一个从书上看到的例子,先做拆分、排序、重新组合
ORACLE 正则函数汇总:
①REGEXP_COUNT(column_name,'要count的字符')(如果查找的字符包含通配符则在字符前加‘\’)
该函数等于:LENGTH(TRANSLATE(STR,','||STR,','))(在STR列中一一对应查找,保留对应的,去除对应为空的)
还等于LENGTH(REGEXP_REPLACE(STR,'[^,]'))(去除所有不是‘,’的字符)
②REGEXP_REPLACE(column_name,'要替换的字符',‘替换结果’)
③REGEXP_LIKE(COLUMN_NAME,'(^)A(+)(*)($)') 表示查询。其中字符前的'^'表示前精确,'$'表示后精确,‘+’'*'分别表示匹配前面(最邻近的,括号内的则是全部)的字段一次或多次、零次或多次
TBC
__srcstr:需要进行正则处理的字符串
__pattern :进行匹配的正则表达式
__position :起始位置,从第几个字符开始正则表达式匹配(默认为1)
__occurrence :标识第几个匹配组,默认为1
__modifier:模式,'i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。
正则表达式一览表:
正则表达式好难啊…
该函数写起来比substr简洁了不少,不过运行起来还是很累的
在我加上listagg函数后彻底跑不出来了。(是想要先打散去重再合并,不知道是不是自己写的问题)
摘录一个从书上看到的例子,先做拆分、排序、重新组合
SELECT V_ENAME AS ENAME,LISTAGG(SUBSTR(V_ENAME,LEVEL,1)) WITHIN GROUP (ORDER BY SUBSTR(V_NAME,LEVEL,1)) AS NEW_NAMEFROM DUAL CONNECT BY LEVEL <= LENGTH(V_ENAME)GROUP BY V_ENAME
ORACLE 正则函数汇总:
①REGEXP_COUNT(column_name,'要count的字符')(如果查找的字符包含通配符则在字符前加‘\’)
该函数等于:LENGTH(TRANSLATE(STR,','||STR,','))(在STR列中一一对应查找,保留对应的,去除对应为空的)
还等于LENGTH(REGEXP_REPLACE(STR,'[^,]'))(去除所有不是‘,’的字符)
②REGEXP_REPLACE(column_name,'要替换的字符',‘替换结果’)
③REGEXP_LIKE(COLUMN_NAME,'(^)A(+)(*)($)') 表示查询。其中字符前的'^'表示前精确,'$'表示后精确,‘+’'*'分别表示匹配前面(最邻近的,括号内的则是全部)的字段一次或多次、零次或多次
TBC
0 0
- ORACLE-REGEXP_SUBSTR函数使用方法汇总
- Oracle中REGEXP_SUBSTR函数
- Oracle中REGEXP_SUBSTR函数
- Oracle中REGEXP_SUBSTR函数
- Oracle函数值REGEXP_SUBSTR
- Oracle中REGEXP_SUBSTR函数
- Oracle中REGEXP_SUBSTR函数 .
- Oracle中REGEXP_SUBSTR函数
- Oracle中REGEXP_SUBSTR函数
- Oracle中REGEXP_SUBSTR函数
- Oracle中REGEXP_SUBSTR函数
- Oracle regexp_substr函数
- Oracle中REGEXP_SUBSTR函数
- oracle REGEXP_SUBSTR 函数的使用
- Oracle 正则表达式函数-REGEXP_SUBSTR
- Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子
- Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子
- Oracle中如何使用REGEXP_SUBSTR函数
- window.location传递参数
- 搜狗——火眼金睛
- FrameLayout(层布局或者帧布局)的使用
- DFS_3
- C#类修饰符种类及简介
- ORACLE-REGEXP_SUBSTR函数使用方法汇总
- OSX安装Redmine Could not locate Gemfile or .bundle/directory
- 电脑上访问一个网页,整个过程是怎么样的
- poj 3695 && hdu 2461
- linux操作串口的代码,linux串口通信以及串口初始化代码,linux串口读写方法和代码
- 用栈实现Fibnacci递归过程的非递归算法
- 【Android动画】之Tween动画 (渐变、缩放、位移、旋转)
- 深度学习算法实践3---神经网络常用操作实现
- 简易javascript框架