截取逗号后面的字符串,attr->>\'gckxxpf\'工可批复文件及文号是我原本的查询,截取时报错

原:attr->>'gckxxpf' 工可批复文件及文号,

image.png

截取:substring_index(attr->>'gckxxpf',','-1) 工可文号,

image.png

波伯 发布于 2022-5-30 17:53
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-5-30 17:59(编辑于 2022-5-30 18:11)

INDEXOFARRAY(REVERSEARRAY(split('2022_file/1e2e8y6hwbdo9t3n.pdf,云审批字[2021]45号',",")),1)

image.png

SQL SERVER:

只有一个逗号

SELECT SUBSTRING('2022_file/1e2e8y6hwbdo9t3n.pdf,云审批字[2021]45号',CHARINDEX(',','2022_file/1e2e8y6hwbdo9t3n.pdf,云审批字[2021]45号')+1,LEN('2022_file/1e2e8y6hwbdo9t3n.pdf,云审批字[2021]45号')) AS A

多个逗号,取最后的

SELECT REVERSE(SUBSTRING(REVERSE('2022_file/1e2e8y6hwbdo9t3n.pdf,SS,云审批字[2021]45号'),1,CHARINDEX(',',REVERSE('2022_file/1e2e8y6hwbdo9t3n.pdf,SS,云审批字[2021]45号'))-1))

image.png

最佳回答
0
CD20160914Lv8专家互助
发布于2022-5-30 18:01(编辑于 2022-5-30 18:02)

mysql中

select t.straa,SUBSTRING(t.straa,instr(t.straa,',')+1,100) as tt from 

(select '2334-我的qqt,我是要的' as straa) t

image.png

select t.straa,substring_index(t.straa,',',-1) as tt from 

(select '2334-我的qqt,我是要的' as straa) t

image.png

  • 2关注人数
  • 219浏览人数
  • 最后回答于:2022-5-30 18:11
    请选择关闭问题的原因
    确定 取消
    返回顶部