Oracle sql脚本字符串处理一行转多行

2019-12-20  本文已影响0人  没见过的颜色

SELECT '电力电缆' AS 设备类型,
A.SBMC || T.SBMC AS 设备名称,
SUBSTR(REGEXP_SUBSTR(TO_CHAR(T.SHAPE), '[^ ]+', 1, LEVEL, 'i'),
1,
INSTR(REGEXP_SUBSTR(TO_CHAR(T.SHAPE), '[^ ]+', 1, LEVEL, 'i'),
',') - 1) AS 经度,
SUBSTR(REGEXP_SUBSTR(TO_CHAR(T.SHAPE), '[^ ]+', 1, LEVEL, 'i'),
INSTR(REGEXP_SUBSTR(TO_CHAR(T.SHAPE), '[^ ]+', 1, LEVEL, 'i'),
',') + 1) AS 纬度
FROM T_TX_ZWYC_DTD T, T_TX_ZWYC_DLD A
WHERE T.SSDLD = A.SBID
CONNECT BY LEVEL <= LENGTH(TO_CHAR(T.SHAPE)) -
LENGTH(REGEXP_REPLACE(TO_CHAR(T.SHAPE), ' ', '')) + 1;

上一篇 下一篇

猜你喜欢

热点阅读