分割する文字列と、文字列を分割して列IDとデータを持つテーブルを返す区切り記号の2つのパラメーターを取る分割関数が必要です。また、列IDとデータを持つテーブルを返す分割関数を呼び出す方法。 Id列にはシーケンスが含まれ、data列には文字列のデータが含まれます。例えば。
SELECT*FROM Split('A,B,C,D',',')
結果は以下の形式になります。
|Id | Data
-- ----
|1 | A |
|2 | B |
|3 | C |
|4 | D |
このクエリでカンマ区切りの最適なクエリ行を列に変換...
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