REGEXP_SUBSTR函数格式如下:

function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)

__srcstr     :需要进行正则处理的字符串

__pattern    :进行匹配的正则表达式

__position   :起始位置,从第几个字符开始正则表达式匹配(默认为1)

__occurrence :标识第几个匹配组,默认为1

__modifier   :模式('i'不区分大小写进行检索;'c'区分大小写进行检索。默认为'c'。)

1、查询使用正则分割后的第一个值,也就是17

[sql]

SELECT REGEXP_SUBSTR('17,20,23','[^,]+',1,1,'i') AS STR FROM DUAL;

结果:  17

2、查询使用正则分割后的最后一个值,也就是23

[sql]

SELECT REGEXP_SUBSTR('17,20,23','[^,]+',1,3,'i') AS STR FROM DUAL;

结果:  23

3、获取一个多个数值的列,从而能够让结果以多行的形式展示出来

[sql]

SELECT LEVEL FROM DUAL CONNECT BY LEVEL <=7;

结果:

--1

--2

--3

--4

--5

--6

--7

4、将上面REGEXP_SUBSTR的occurrence关联

[sql]

SELECT NVL(REGEXP_SUBSTR('17,20,23', '[^,]+', 1, LEVEL, 'i'), 'NULLL') AS STR

FROM DUAL   CONNECT BY LEVEL <= 7;

结果:

-- 17

--20

--23

--NULL

--NULL

--NULL

--NULL

5、优化上面的SQL语句,让生成的行的数量符合实际情况

[sql]

SELECT REGEXP_SUBSTR('17,20,23', '[^,]+', 1, LEVEL, 'i') AS STR

FROM DUAL   CONNECT BY LEVEL <=

LENGTH('17,20,23') - LENGTH(REGEXP_REPLACE('17,20,23', ',', ''))+1;

结果:

-- 17

--20

--23

mysql中regexp_substr_oracle REGEXP_SUBSTR函数相关推荐

  1. oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。

    迁移到mysql中会遇到函数迁移问题,我们可以自定义函数 DELIMITER $$ CREATE FUNCTION new_data_report.to_char(Intnumber int) RET ...

  2. MySQL中的组函数(聚合函数)

    MySQL中的组函数(聚合函数) 组函数操作行集,给出每组的结果.组函数不象单行函数,组函数对行的集合进行操 作,对每组给出一个结果.这些集合可能是整个表或者是表分成的组. 一.组函数与单行函数的区别 ...

  3. MySQL中的UNIX_TIMESTAMP函数使用总结

    转载自:http://www.cnblogs.com/hongfei/archive/2012/06/08/2541599.html MySQL中的UNIX_TIMESTAMP函数有两种类型供调用 1 ...

  4. Sql Server中实现Mysql中的group_concat函数效果

    Sql Server中实现Mysql中的group_concat函数效果 SELECT oi.*, stuff((select ','+convert(varchar(25), GuestName) ...

  5. oracle实现mysql的if_oracle中decode函数 VS mysql中的if函数和case函数

    oracle中有decode函数,如下: select sum(decode(sex,'男',0,1)) 男生数 from school: 统计男生数目,含义为:decode()中sex字段为男时,用 ...

  6. php 加密保存mysql_PHP及MYSQL中字符串加密函数

    [IT168 服务器学院]我们在写PHP程序时经常要对用户的口令加密以确保安全,这时就要用到一些加密的函数.我总结了以下几种方法写出来供大家参考. 1.用MYSQL中的加密函数来加密:PASSWORD ...

  7. Mysql中常用的函数汇总

    Mysql中常用的函数汇总: 一.数学函数 abs(x) 返回x的绝对值 bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x) 返回大于x的最小整数值 exp(x ...

  8. MySQL中常见的函数常见的问题

    2019独角兽企业重金招聘Python工程师标准>>> MySQL中常见的函数: if语句:格式:IF(Condition,A,B)说明:当Condition为TRUE时,返回A:当 ...

  9. mysql中的round函数

    在mysql中,round函数用于数据的四舍五入,它有两种形式: 1.round(x,d)  ,x指要处理的数,d是指保留几位小数 这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整 ...

最新文章

  1. sonar的次要问题_次要GC,主要GC与完整GC
  2. php获取citypicker的值,城市选择city-picker
  3. Android踩坑日记:RecyclerView中EditText和ImageView的ViewHolder复用坑
  4. Mac 删除应用卸载后无法正常移除的图标
  5. linux centos7磁盘分区扩容,centos7 xfs文件系统的磁盘扩容
  6. 大前端的自动化工厂(1)——Yeoman
  7. java代码隐藏面消除算法,java常面的几种排序算法
  8. python调整屏幕缩放比例_python实现按长宽比缩放图片 python的turtle怎样缩放界面吧...
  9. 队列和通知区别_Java多线程学习(五)——等待通知机制
  10. 如何选择合适的大数据分析平台的类型
  11. python程序员到哪里_Python程序员都知道的入门知识の五
  12. C#和java和android中的NetWorkAdapter,httpRequest,WebView,json,xml
  13. YUV转RGB(Android)
  14. mysql增加时间戳
  15. 马尔可夫决策过程(Markov Decision Process, MDP)
  16. 三角测量(Triangulation 三角化)与 SVD 求解
  17. jabcob 使用API
  18. 中国版ChatGPT在哪些方面具有快速发展的机会?
  19. uniapp 网络请求 get请求
  20. GraphX 学习笔记

热门文章

  1. 编程语言发展史上有哪些趣事?
  2. java+selenium获取整个表格的内容
  3. 写给自己,梳理一下我现在对前端知识结构的理解
  4. Thymeleaf基本知识
  5. IE6下Png透明最佳解决方案(推荐) Unit PNG Fix
  6. WCF 第十三章 可编程站点 使用AJAX和JSON进行网页编程
  7. 程序员的身价取决于手中产品
  8. 平衡二叉树【学习笔记】
  9. 洛谷P2585 [ZJOI2006]三色二叉树
  10. 将单链表翻转的两种方法