在 PostgreSQL 中,wm_concat
函數是一個聚合函數,用于將多行結果連接成一個字符串
以下是一個簡單的示例,說明如何在存儲過程中使用 string_agg
函數:
CREATE OR REPLACE FUNCTION get_employee_names()
RETURNS TEXT AS $$
DECLARE
employee_names TEXT;
BEGIN
SELECT string_agg(name, ', ') INTO employee_names
FROM employees;
RETURN employee_names;
END;
$$ LANGUAGE plpgsql;
在這個示例中,我們創建了一個名為 get_employee_names
的存儲過程。該存儲過程使用 string_agg
函數從 employees
表中獲取所有員工的名稱,并將它們連接成一個逗號分隔的字符串。最后,該存儲過程返回這個字符串。
要調用此存儲過程,可以使用以下查詢:
SELECT get_employee_names();
這將返回一個包含所有員工名稱的逗號分隔字符串。