確かにそれは可能です。選択リストではデータが行で返されることが想定されているため、連結された文字列を行に変換する必要があることに注意してください。個人的には、XML を使用してこれを行うのが好きです。
SELECT trim(val)
FROM
xmltable('/root/e/text()' passing XMLTYPE('<root><e>'
|| REPLACE('1.1, 1.2, 1.3, 1.4',',','</e><e>')
|| '</e></root>') columns val VARCHAR2(50) path '/' )
戻ります
TRIM(VAL)
---------
1.1
1.2
1.3
1.4
したがって、次のように適用できます。
WITH prd_versions AS (
SELECT versions FROM products WHERE id = :PX_PRODUCT_ID
)
SELECT trim(val)
FROM prd_versions p,
xmltable('/root/e/text()' passing XMLTYPE('<root><e>'
|| REPLACE(p.v,',','</e><e>')
|| '</e></root>') columns val VARCHAR2(50) path '/' )
もちろん、簡単な Google で表示できるように、文字列を行に分割する方法は他にもあります。