wm_concat
を返すとは思わないCLOB
。
Typ=1
これは、リターンがVARCHAR2
SQL> select dump(wm_concat(sysdate)) from dual;
DUMP(WM_CONCAT(SYSDATE))
--------------------------------------------------------------------------------
Typ=1 Len=9: 49,52,45,70,69,66,45,49,51
ビューを作成した場合にも表示されます
SQL> ed
Wrote file afiedt.buf
1 create view vw_wm_concat
2 as
3* select wm_concat(sysdate) col from dual
SQL> /
View created.
SQL> desc vw_wm_concat;
Name Null? Type
----------------------------------------- -------- ----------------------------
COL VARCHAR2(4000)
VARCHAR2
返されたを に変換WM_CONCAT
する場合CLOB
、次の問題は、Oracle がを実行するために必要な列でDISTINCT
の の実行をサポートしていないことです。重複する行を実際に削除する必要がないと仮定すると、ではなくを使用できます。 CLOB
UNION
UNION ALL
UNION
二つ合わせるとこんな感じ
SQL> ed
Wrote file afiedt.buf
1 select to_clob(1) from dual
2 union all
3* select to_clob(wm_concat(sysdate)) col from dual
SQL> /
TO_CLOB(1)
------------------------------------------------------------
1
14-FEB-13
動作します