2016-11-29 4 views
0

CLOBをリストする列があります。Oracle 11g:CLOBをネイティブ関数を使用して行に分割しますか?

各CLOBは、この形式は次のとおりです。私は何をしたいか

file1.ext1 
file2.ext2 
file3.ext3 

は、PL/SQLプログラムを使用せずにリストされている行に結合されたすべてのCLOBSを変換することです。言い換えれば、には、すべてのCLOBの内容をラインに分割するネイティブ関数がありますか?

SELECT LISTAGG(COL_a,',') 
    FROM MyTable 
WHERE .... 

注:あなたはあなたの選択、何かのようにLISTAGG機能を使用することができます

+0

は、ここに第二の答えを参照してください。 //stackoverflow.com/questions/11647041/reading-clob-line-by-line-with-pl-sql – Rene

答えて

0

のhttp:私はこれがCLOBのでどのように動作するかをチェックすることはありませんので...

+0

'LISTAGG'は' WITHIN'を必要とし、 'WITHIN'を使うには変換するセルが必要です行に私の場合、1つのセル(CLOB)には、行に変換されるべき多くの行が含まれています:1セル==>多くの行 – Sherlock

+0

ああ、私はあなたの質問を誤解しました。つまり、各CLOBを行に分割することです。 (単一のCLOBまたはすべてのCLOBSを組み合わせた場合)?その場合、各CLOB内に行の終わり(つまり '|')の表示があります。単純に 'SELECT(REPLACE(Col_a、 '|'、CHR(10))...' – FDavidov

+0

1)COLBには多くの行が含まれています2)すべてのCLOBが結合されて行に分割されている必要があります3)行が終わっても何も表示されていません(テキストエディタのようなものです) – Sherlock

関連する問題