Anda dapat melakukannya seperti ini:
select col1 from table union
select col2 from table union
. . .
select coln from table;
Penggunaan union
menghapus nilai duplikat. Perhatikan bahwa ini mengasumsikan bahwa jenis kolom kompatibel (seperti semua string).
EDIT:
Jika kolom dalam tabel harus memiliki hanya satu jenis. (Oke, itu bisa menjadi varian, tapi itu mungkin bukan penyederhanaan.) Anda dapat mentransmisikan semuanya ke varchar2()
:
select cast(col1 as varchar2(255)) from table union
select cast(col2 as varchar2(255)) from table union
. . .
select cast(coln as varchar2(255)) from table;
Atau, Anda bisa mengelompokkan kolom menurut tipe data dan melakukan proses terpisah untuk masing-masing kolom, atau kolom terpisah untuk setiap tipe data. Kecil kemungkinan Anda akan memiliki kecocokan persis di seluruh jenis data, jadi ini mungkin memenuhi kebutuhan Anda.