テーブル内の約 35 列を単一の文字列に連結する必要があります。列内のデータは、以下のように、大文字と小文字が異なる繰り返しの場合があります。
COL_1
apple | ORANGE | APPLE | Orange
COL_2
GRAPE | grape | Grape
各列のデータはパイプで区切られており、各列を で区切って連結しようとしてい'|'
ます。最終的な出力は次のようになると思います"apple | orange | grape"
(すべて小文字で問題ありません)
しかし、現在私は得ています
apple | ORANGE | APPLE | Orange | GRAPE | grape | Grape
私の現在のSQLは
SELECT COL_1 || '|' || COL_2 from TABLE_X;
各列から一意の値を抽出する方法を説明してもらえますか? これにより、文字列の長さが大幅に短縮されます。私の現在の SQL は、Oracle の 4000 文字の制限を超えています。