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中文网其他相关文章!