建数据集时,使用instr函数报错

有一张数据统计表,其中的一个字段pt是包含多个代码、由":"分隔(比如2251:03:11:25685)。想使用instr函数,在数据集中把该字段拆分成多个代码字段,instr(pt,':')定位到第一个冒号位置(没有报错),instr(pt,':',1,2)想定位第二个冒号的位置就报错了。是什么原因呢,或者有什么其他方法?image.png

FineReport 7wfMntpv 发布于 8 小时前 (编辑于 7 小时前
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
1
CD20160914Lv8专家互助
发布于8 小时前(编辑于 7 小时前

你要看看你是什么数据库呀。

SELECT 

  REGEXP_SUBSTR('2251:03:11:25685', '[^:]+', 1, 1) AS col1,

  REGEXP_SUBSTR('2251:03:11:25685', '[^:]+', 1, 2) AS col2,

  REGEXP_SUBSTR('2251:03:11:25685', '[^:]+', 1, 3) AS col3,

  REGEXP_SUBSTR('2251:03:11:25685', '[^:]+', 1, 4) AS col4

FROM dual;

image.png

最佳回答
1
Z4u3z1Lv6专家互助
发布于8 小时前(编辑于 8 小时前

image.png

-----------

SQL 

where xx='${INDEXOFARRAY(SPLIT(参数名,":"),2)}'

  • 2关注人数
  • 59浏览人数
  • 最后回答于:7 小时前
    请选择关闭问题的原因
    确定 取消
    返回顶部