zstarling
- 非空值查找及替換COALESCE
非空值查找及替換COALESCE
新語法SQL
COALESCE(staff_no,staff_no1,)
詳解
在SQL中,COALESCE函數用于返回一組表達式中的第一個非NULL值。它接受兩個或多個參數,并按參數順序依次判斷每個參數是否為NULL,返回第一個非NULL值。
該接受任意數量的參數,并返回第一個非空參數。如果所有參數均為空,則該函數返回NULL。COALESCE函數可以用于各種情況,例如在SELECT查詢中,可以使用COALESCE函數來替換空值,以便更好的展示數據。
COALESCE函數只能用于能夠接受多個參數的函數,例如字符串連接函數Concat,Count等,例如SUM函數是不支持COALESCE函數的,因為SUM函數只接受一個參數。
示例
- 如果column1不為空,則返回column1,否則如果column2不為空,則返回column2,否則如果column3不為空,則返回column3,否則返回NULL。
SELECT COALESCE(column1, column2, column3) AS new_column
FROM my_table;
- 如果column1不為空,則返回column1,否則如果column2不為空,則返回column2,否則返回默認值"default_value"。
SELECT COALESCE(column1, column2, 'default_value') AS new_column
FROM my_table;