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

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

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

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

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专家互助
发布于2025-10-22 15:21(编辑于 2025-10-22 15:22)

image.png

-----------

SQL 

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

  • 2关注人数
  • 61浏览人数
  • 最后回答于:2025-10-22 16:27
    请选择关闭问题的原因
    确定 取消
    返回顶部