oracle 字段比例拆分

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 字段比例拆分相关的知识,希望对你有一定的参考价值。

比例拆分:Oracle中如何通过SQL语句把例如数据表中的一个字段数据为(1:2:3:4),拆分为1,2,3,4四个字段数据?
因为字段中的数据位数不定,所以最好能根据“:”进行分割。

参考技术A WITH TAB AS
(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 字段比例拆分的主要内容,如果未能解决你的问题,请参考以下文章

Arcgis面积按比例计算

在 Doctrine 2 中指定十进制字段类型时,比例和精度是啥意思?

oracle计算某个表中数据所占表空间的比例

具有任意精度和一定比例的数字格式的 Oracle to_char 函数

如何让 QHBoxLayout 有固定的比例?

精度为 10、比例为 2 的字段必须舍入到小于 10^8 的绝对值