在 PgSQL 中,COALESCE 函數的作用是從給定的參數列表中返回第一個非 NULL 值。如果所有參數都是 NULL,那么 COALESCE 函數將返回 NULL。該函數可用于處理 NULL 值,使其返回一個非 NULL 的值,以便在查詢中進行進一步處理。
例如,假設有一個名為 “employees” 的表,其中包含 “id”、“name” 和 “salary” 字段。如果要獲取每個員工的工資,但某些員工的工資字段為空,則可以使用 COALESCE 函數來替代 NULL 值:
SELECT id, name, COALESCE(salary, 0) AS salary FROM employees;
在上述查詢中,COALESCE 函數將返回 “salary” 字段的值,如果該值為 NULL,則返回 0。這樣,即使某些員工的工資字段為空,查詢仍然會返回一個非 NULL 的值。
總之,COALESCE 函數在 PgSQL 中的作用是用于返回第一個非 NULL 值,并且在處理可能包含 NULL 值的查詢時非常有用。