簡體   English   中英

如何使用 CLOB 數據類型的列中的 SQL 解析和顯示數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM