GA黄金甲

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的详细内容,更多请关注本网内其它相关文章!

免责说明:以上展示内容泉源于相助媒体、企业机构、网友提供或网络网络整理,版权争议与本站无关,文章涉及看法与看法不代表GA黄金甲滤油机网官方态度,请读者仅做参考。本文接待转载,转载请说明来由。若您以为本文侵占了您的版权信息,或您发明该内容有任何涉及有违公德、冒犯执法等违法信息,请您连忙联系GA黄金甲实时修正或删除。

相关新闻

联系GA黄金甲

13452372176

可微信在线咨询

事情时间:周一至周五,9:30-18:30,节沐日休息

QR code
【网站地图】【sitemap】