oracle 字段比例拆分
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 字段比例拆分相关的知识,希望对你有一定的参考价值。
比例拆分:Oracle中如何通过SQL语句把例如数据表中的一个字段数据为(1:2:3:4),拆分为1,2,3,4四个字段数据?
因为字段中的数据位数不定,所以最好能根据“:”进行分割。
(SELECT '1:2:3:4' NAME FROM DUAL)
SELECT REGEXP_SUBSTR(NAME, '[^:]+', LEVEL, 1) C1,
REGEXP_SUBSTR(NAME, '[^:]+', LEVEL, 2) C2,
REGEXP_SUBSTR(NAME, '[^:]+', LEVEL, 3) C3,
REGEXP_SUBSTR(NAME, '[^:]+', LEVEL, 4) C4
FROM TAB
CONNECT BY LEVEL <= LENGTH(TRANSLATE(NAME, ':' || NAME, '')) + 1;追问
请问结果怎么不对呢?
刚开始手写的,没测试,位置写倒了,发现后修改了下。你执行的早了点。
追问能否麻烦把修改后的语句发一下,谢谢
追答上面那个已经是了呀。你在执行一下。
本回答被提问者和网友采纳以上是关于oracle 字段比例拆分的主要内容,如果未能解决你的问题,请参考以下文章
在 Doctrine 2 中指定十进制字段类型时,比例和精度是啥意思?