从第四条开始就看不懂了 谁能解释下后面到两个参数吗
select regexp_substr('123,456,789','[^,]+') from dual   --123
select regexp_substr('123,456,789','[^,]+',1,2) from dual  --456
select regexp_substr('123,456,789','[^,]+',1,3) from dual  --789
select regexp_substr('123,456,789','[^,]+',2,1) from dual  --23
select regexp_substr('123,456,789','[^,]+',2,2) from dual  --456
select regexp_substr('123,456,789','[^,]+',2,3) from dual  --789
select regexp_substr('123,456,789','[^,]+',3,3) from dual --789


wangzhongqiang 发布于 2019-7-17 14:56
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Kevin-sLv7中级互助
发布于2019-7-17 15:26

select regexp_substr('123,456,789','[^,]+',2,1) from dual  --23  

其中2的意思是从第二个字符开始,就是变成23,456,789,然后'[^,]+'的意思以逗号进行分割,1的意思是取分割后的第一个数组,就是23,如果1变成2结果就是456。其他类似

最佳回答
0
rabbitliuLv7初级互助
发布于2019-7-17 15:01

REGEXP_SUBSTR函数格式如下:

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

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

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

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

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

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


  • 3关注人数
  • 385浏览人数
  • 最后回答于:2019-7-17 15:26
    请选择关闭问题的原因
    确定 取消
    返回顶部