sql中怎样将为空变为0
在 sql 中,可以使用 coalesce、isnull 或 case 表达式将 null 值转换为 0:coalesce 函数检查多个表达式,返回第一个非 null 值,若是所有表达式均为 null,则返回指定的默认值 0。isnull 函数检查一个表达式,若是为 null,则返回指定的默认值 0。case 表达式凭证条件评估表达式,返回指定的值,若是条件不知足,则返回默认值 0。
怎样将 SQL 中的 NULL 值转换为 0
在 SQL 盘问中,将 NULL 值转换为 0 非经常见?梢允褂靡韵乱熘唬
1. COALESCE 函数:
COALESCE 函数使用以下语法:
COALESCE(expression1, expression2, ..., expressionN)
登录后复制
其中:
expression1 是要检查的第一个表达式。
expression2,…,expressionN 是可选的备用表达式。
若是 expression1 不为 NULL,则 COALESCE 返回 expression1;不然,它返回第一个不为 NULL 的备用表达式(若是有)。
示例:
SELECT COALESCE(salary, 0) AS updated_salary FROM employees;
登录后复制
这将用 0 替换所有空值。
2. ISNULL 函数:
ISNULL 函数使用以下语法:
ISNULL(expression, replacement_value)
登录后复制
其中:
expression 是要检查的表达式。
replacement_value 是若是 expression 为 NULL 时要返回的值。
示例:
SELECT ISNULL(salary, 0) AS updated_salary FROM employees;
登录后复制
这与 COALESCE 函数的事情方法类似。
3. CASE 表达式:
CASE 表达式使用以下语法:
CASE WHEN expression = value THEN result_1 WHEN ... ELSE result_N END
登录后复制
其中:
expression 是要评估的表达式。
value 是要检查的值。
result_1 是若是 expression 即是 value 时要返回的值。
…,resultN 是可选的备用效果。
ELSE 是可选的,用于返回若是 expression 与任何 value 不匹配时的默认值。
示例:
SELECT CASE WHEN salary IS NULL THEN 0 ELSE salary END AS updated_salary FROM employees;
登录后复制
这将检查 salary 列是否为 NULL,若是是,则返回 0,不然返回 salary 值。
以上就是sql中怎样将为空变为0的详细内容,更多请关注本网内其它相关文章!