求一条SQL语句,怎么样把从数据库中查出来为空的值赋为“0”,是所有为空的值,假如有很多字段每个字段都

求一条SQL语句,怎么样把从数据库中查出来为空的值赋为“0”,是所有为空的值,假如有很多字段每个字段都,第1张

1、select case C_NUMBER when NULL then '0' else C_NUMBER end from T_SCORE如果这条语句执行不对,那么说明你的C_NUMBER字段的NULL不是真正的NULL,而是字符串“NULL”,所以需要这样的SQL:select case C_NUMBER when 'NULL' then '0' when 'null' then '0' else C_NUMBER end from T_SCORE2、多个字段可以这样写:selectcase C_NUMBER when 'NULL' then '0' when 'null' then '0' else C_NUMBER end,

在Java程序中调用sql语句时,如果返回结果是null,是非常容易引发程序抛出空指针异常的。

但使用IFNULL语句,如果where条件中的name值是不存在的,那么仍将返回null,例如:

这时候,需要改写成下面的形式:

其他,AVG、COUNT等用同样方式处理,而且,无论wher条件存在不存在,结果都是会返回0的。

这个有个简单的方法,

1、你在数据时的字段是float类型,但是在实体类中你可以把该字段设置成string类型。

2、那就建个视图

查的时候sql就这样,假设该字段名称为 code

select id,name,case when convert(nvarchar(50),code) is null then '' else convert(nvarchar(50),code) end from users1


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/sjk/9722673.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存