在Oracle中,您可以使用LISTAGG函數來將多列合并成一個列數組。以下是一個示例:
假設有一個名為employees的表,包含員工的姓名、部門和工資信息。您想將這三列合并成一個列數組。
您可以使用以下SQL查詢來實現:
SELECT LISTAGG(name || ', ' || department || ', ' || salary, '; ') WITHIN GROUP (ORDER BY name) AS employee_array
FROM employees;
在這個查詢中,我們使用LISTAGG函數來合并name、department和salary列,并使用逗號分隔每個值。最后,我們使用WITHIN GROUP子句指定對name列進行排序,并將結果存儲在名為employee_array的新列中。
運行以上查詢后,您將得到一個包含所有員工信息的列數組。