Oracle数据库截取字符串

数据库中index value值   31.2 | 78%    之间是空格和竖线分隔    

image.png

现要截取到 31.2    求教!!

finereportzt 发布于 2019-6-13 10:27
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
29831048Lv0见习互助
发布于2019-6-18 14:10

select substr(indexvalue,0,instr(indexvalue,'|')-1) 值  from tablename

最佳回答
0
doudekaixinLv6中级互助
发布于2019-6-13 10:33(编辑于 2019-6-13 10:38)

select  substr(你的字段,0,Instr(你的字段,'|')-1) FROM 你的表

最佳回答
0
虾米、木木Lv2初级互助
发布于2019-6-13 10:38
select substr('31.2|78%',1,instr('31.2|78%','|',-1)-1) 值 from dual;


最佳回答
0
cherry团子Lv6中级互助
发布于2019-6-13 10:42

substr(indexvalue,1,instr(indexvalue,'|',1)-1)

最佳回答
0
刘牛牛Lv3见习互助
发布于2019-6-13 18:54

image.png

和这个同理

  • 6关注人数
  • 560浏览人数
  • 最后回答于:2019-6-18 14:10
    请选择关闭问题的原因
    确定 取消
    返回顶部