要按照分隔符拆分行,可以使用Oracle SQL中的正則表達式函數REGEXP_SUBSTR。以下是一個示例:
假設有一列包含文本數據,每行數據使用逗號作為分隔符。要按照逗號拆分每行數據,可以使用以下SQL查詢:
SELECT REGEXP_SUBSTR(column_name, '[^,]+', 1, LEVEL) AS split_column
FROM table_name
CONNECT BY REGEXP_SUBSTR(column_name, '[^,]+', 1, LEVEL) IS NOT NULL;
在這個查詢中,'[^,]+'表示以逗號為分隔符進行拆分。LEVEL是用于生成行號的偽列,用于指示REGEXP_SUBSTR函數在每行數據中拆分的位置。
執行以上查詢后,將會輸出按照逗號拆分后的行數據。