[英]How to parse and display data using SQL from a column with CLOB data type
我目前正在嘗試使用 SQL 檢索和解析clob
數據。 數據存儲為:
---- -------- -------------
ID NOT NULL VARCHAR2(150)
REC CLOB
每條記錄的分隔符是“þ”
一個示例記錄是:
ABCCAU1780MþþGTLTþEMS-LOGINþ15543þ67320þþþ1.2þþþ3þþþ15543þ67882þ15543þ67888þþGþ1þGENRELþþþþ5
有沒有辦法使用 SQL 檢索並將其顯示為列?
你可以做這樣的事情,這里是DEMO
select
DBMS_LOB.SUBSTR(REC,3000)
from yourTable
你有這樣的想法嗎?
select * From test;
ID REC
-- ---------------------------------------------------
01 ABCCAU1780MþþGTLTþEMS-LOGINþ15543þ67320þþþ
02 1.2þþþ3þþþ15543þ67882þ15543þ67888þþGþ1þGENRELþþþþ5
然后:
select id,
replace(regexp_substr(replace(rec, 'þ', 'þ#'), '[^þ]+', 1, column_value), '#', '') val
from test
cross join table(cast(multiset(select level from dual
connect by level <= regexp_count(rec, 'þ') + 1
) as sys.odcinumberlist))
order by id, column_value;
ID VAL
-- ------------------------
01 ABCCAU1780M
01
01 GTLT
01 EMS-LOGIN
01 15543
01 67320
01
01
01
02 1.2
02
02
02 3
02
02
02 15543
02 67882
02 15543
02 67888
02
02 G
02 1
02 GENREL
02
02
02
02 5
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.