mysql中regexp_substr_oracle REGEXP_SUBSTR函数
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函数相关推荐
- oracle迁移mysql视图中函数问题,mysql中to_char自定义函数。
迁移到mysql中会遇到函数迁移问题,我们可以自定义函数 DELIMITER $$ CREATE FUNCTION new_data_report.to_char(Intnumber int) RET ...
- MySQL中的组函数(聚合函数)
MySQL中的组函数(聚合函数) 组函数操作行集,给出每组的结果.组函数不象单行函数,组函数对行的集合进行操 作,对每组给出一个结果.这些集合可能是整个表或者是表分成的组. 一.组函数与单行函数的区别 ...
- MySQL中的UNIX_TIMESTAMP函数使用总结
转载自:http://www.cnblogs.com/hongfei/archive/2012/06/08/2541599.html MySQL中的UNIX_TIMESTAMP函数有两种类型供调用 1 ...
- Sql Server中实现Mysql中的group_concat函数效果
Sql Server中实现Mysql中的group_concat函数效果 SELECT oi.*, stuff((select ','+convert(varchar(25), GuestName) ...
- oracle实现mysql的if_oracle中decode函数 VS mysql中的if函数和case函数
oracle中有decode函数,如下: select sum(decode(sex,'男',0,1)) 男生数 from school: 统计男生数目,含义为:decode()中sex字段为男时,用 ...
- php 加密保存mysql_PHP及MYSQL中字符串加密函数
[IT168 服务器学院]我们在写PHP程序时经常要对用户的口令加密以确保安全,这时就要用到一些加密的函数.我总结了以下几种方法写出来供大家参考. 1.用MYSQL中的加密函数来加密:PASSWORD ...
- Mysql中常用的函数汇总
Mysql中常用的函数汇总: 一.数学函数 abs(x) 返回x的绝对值 bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x) 返回大于x的最小整数值 exp(x ...
- MySQL中常见的函数常见的问题
2019独角兽企业重金招聘Python工程师标准>>> MySQL中常见的函数: if语句:格式:IF(Condition,A,B)说明:当Condition为TRUE时,返回A:当 ...
- mysql中的round函数
在mysql中,round函数用于数据的四舍五入,它有两种形式: 1.round(x,d) ,x指要处理的数,d是指保留几位小数 这里有个值得注意的地方是,d可以是负数,这时是指定小数点左边的d位整 ...
最新文章
- sonar的次要问题_次要GC,主要GC与完整GC
- php获取citypicker的值,城市选择city-picker
- Android踩坑日记:RecyclerView中EditText和ImageView的ViewHolder复用坑
- Mac 删除应用卸载后无法正常移除的图标
- linux centos7磁盘分区扩容,centos7 xfs文件系统的磁盘扩容
- 大前端的自动化工厂(1)——Yeoman
- java代码隐藏面消除算法,java常面的几种排序算法
- python调整屏幕缩放比例_python实现按长宽比缩放图片 python的turtle怎样缩放界面吧...
- 队列和通知区别_Java多线程学习(五)——等待通知机制
- 如何选择合适的大数据分析平台的类型
- python程序员到哪里_Python程序员都知道的入门知识の五
- C#和java和android中的NetWorkAdapter,httpRequest,WebView,json,xml
- YUV转RGB(Android)
- mysql增加时间戳
- 马尔可夫决策过程(Markov Decision Process, MDP)
- 三角测量(Triangulation 三角化)与 SVD 求解
- jabcob 使用API
- 中国版ChatGPT在哪些方面具有快速发展的机会?
- uniapp 网络请求 get请求
- GraphX 学习笔记