将一列拆分或substr为多列

pgpifvop  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(330)

我有一张table poll 我有600排 poll . 类型为 CLOB . 某些行中包含12000或15000个字符 data 列。当它包含12200个字符时,我需要使多列如下:

data1        data2        data3        data4
-----------  -----------  -----------  -----------
first 4000   second 4000  third 4000   last 200

我该怎么做?

jhiyze9q

jhiyze9q1#

你可以用 dmbs_lob.substr() :

select
    dbms_lob.substr(data, 4000,     1) data1,
    dbms_lob.substr(data, 4000,  4001) data2,
    dbms_lob.substr(data, 4000,  8001) data3,
    dbms_lob.substr(data, 4000, 12001) data4
from mytable

相关问题