web-dev-qa-db-fra.com

Fonction de fractionnement dans Oracle en valeurs séparées par des virgules avec séquence automatique

Besoin de la fonction Split qui prendra deux paramètres, chaîne à diviser et délimiteur pour diviser la chaîne et retourner un tableau avec les colonnes Id et Data.Et comment appeler la fonction Split qui retournera un tableau avec les colonnes Id et Data. La colonne Id contiendra la séquence et la colonne de données contiendra les données de la chaîne. Par exemple.

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

Le résultat doit être dans le format ci-dessous:

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

Meilleure requête Pour les virgules séparées dans cette requête, nous convertissons les lignes en colonne ...

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