在SQL中,`COALESCE`函數的作用是從一組值中返回第一個非空值。它接受多個參數,然后按順序檢查這些參數,返回第一個非空(不為NULL)的值。如果所有參數都為NULL,則`COALESCE`返回NULL。
例如,假設我們有一個表格`students`,包含`first_name`、`middle_name`和`last_name`字段。我們想要檢索學生的全名,可以使用`COALESCE`函數來處理可能存在的空值情況:
```sql
SELECT COALESCE(first_name, '') || ' ' || COALESCE(middle_name, '') || ' ' || COALESCE(last_name, '') AS full_name
FROM students;
```
在上面的例子中,如果`middle_name`字段為NULL,`COALESCE`函數會返回空字符串,以避免在拼接學生全名時出現NULL值。這樣我們就可以得到一個完整的學生姓名,而不會出現不必要的空格或NULL。