这种格式“2/6/4”,如何将2、6、4分别截取出来,如果数字的位数不固定,又要如何处理,请教各位大神
解决方案 »
- 在GreenPlum数据库中,怎么实现一列多行查询结果拼接成行
- 请问数据库中表的字段可以是前两个字段的乘积么
- 关于10g OEM问题
- 导出问题
- 请问一下Oracle的exp这个工怎么用?
- 一个ORACLE DBA一般需要掌握哪些知识?用ORACLE做后台开发需要掌握哪些?一般在图形界面还是命令模式建表和相关对象?在ORACLE 的学习使
- ORA-12560: TNS:protocol adapter error
- 这个能实现么?(不写程序,直接用sql完成)
- 在建立OBJECT时会出现pls-00103错误!在线等待!
- ORCALE SQL查询 表中某字段的某值,最大的前10个,万分感谢!
- 问一个有关oracle sql的小问题
- 求助,ORACLE语句的问题
regexp_substr('20/400,6000','\d+',1,2) d2,
regexp_substr('20/400,6000','\d+',1,3) d3 from dual
select regexp_substr('20/400/6000','\d+',1,1) d1,
regexp_substr('20/400/6000','\d+',1,2) d2,
regexp_substr('20/400/6000','\d+',1,3) d3 from dual楼主可试下如下指令,可以不用手动计算截取长度
WITH t AS(
SELECT '20/400/6000'col FROM dual
)
select distinct replace(regexp_substr(col,'[^/]+',1,level),'/',' ') col
from t
connect by level<=length(col)-length(replace(col,'/',''))+1output:
COL
20
400
6000
regexp_substr('2/40/61111','[^/]+',1,2) d2,
regexp_substr('2/40/61111','[^/]+',1,3) d3 from dual