
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
评论列表(0条)