SQL 中 COALESCE 函數用於處理 NULL 值,將表達式清單中的第一個非 NULL 值傳回,如果所有表達式都為 NULL,則傳回預設值。它主要用於替換 NULL 值、提供預設值和級聯檢查。如需取代 NULL 值,可使用 COALESCE(expr1, expr2, ...)。提供預設值,可使用 COALESCE(expr1, expr2, ..., default_value)。級聯檢查,可使用 COALESCE(expr1, expr2, ...)。
SQL 中COALESCE 函數用法
COALESCE 函數是SQL 中常用的函數,用來處理NULL 值。它可以將多個表達式作為一個參數列表,並傳回第一個非 NULL 值。如果所有表達式為 NULL,則傳回預設值。
語法
COALESCE(expr1, expr2, ..., exprN, default_value)
#其中:
expr1
, expr2
, ..., exprN
:要檢查的表達式。 default_value
:如果所有表達式都為 NULL,則傳回的預設值(可選)。 用法
COALESCE 函數主要用於處理下列情境:
範例
1. 取代NULL 值
<code class="sql">SELECT COALESCE(name, 'Unknown') FROM users;</code>
這會將name
列中的所有NULL 值都替換為字串"Unknown"。
2. 提供預設值
<code class="sql">SELECT COALESCE(age, 0) FROM users;</code>
這會在 age
欄位中將所有 NULL 值替換為數字 0。
3. 級聯檢查
<code class="sql">SELECT COALESCE(address, city, country) FROM users;</code>
這會先檢查 address
列中的值。如果 address
為 NULL,它會檢查 city
欄位的值。如果 city
也為 NULL,則傳回 country
欄位的值。
注意事項
default_value
,則 COALESCE 函數傳回 NULL。 以上是sql中coalesce函數用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!