web-dev-qa-db-ja.com

Oracleの関数をコンマ区切り値に自動シーケンスで分割する

分割する文字列と、文字列を分割して列IDとデータを持つテーブルを返す区切り記号の2つのパラメーターを取る分割関数が必要です。また、列IDとデータを持つテーブルを返す分割関数を呼び出す方法。 Id列にはシーケンスが含まれ、data列には文字列のデータが含まれます。例えば。

SELECT*FROM Split('A,B,C,D',',')

結果は以下の形式になります。

|Id | Data
 --   ----
|1  | A  |
|2  | B  |
|3  | C  |
|4  | D  |
28
AKBAR ALI

このクエリでカンマ区切りの最適なクエリ行を列に変換...

SELECT listagg(BL_PRODUCT_DESC, ', ') within
   group(   order by BL_PRODUCT_DESC) PROD
  FROM GET_PRODUCT
--  WHERE BL_PRODUCT_DESC LIKE ('%WASH%')
  WHERE Get_Product_Type_Id = 6000000000007
0
Muhammad Tazeem