Ⅰ sql 语句中如何判断当一个字段是负数或null时,让这个字段为0。请大家帮帮忙,谢谢。
select case when a is null or a<0 then 0 else a end, ...
from ...
Ⅱ sql 如果等于0则显示-- ,否则显示0 怎么写语句
select (case when a=0 then '--' else '0' end) from ……
后续的FROM 自己写,你自己没描述清楚
Ⅲ sql server 2005 把负数变为0的问题
case when DATEDIFF(minute, wstime, wetime) - 540 > 0 then DATEDIFF(minute, wstime, wetime) - 540 else 0 end AS 加班时间
Ⅳ 在sql语句查询时如何把查询为空的数据显示为零
sql语句查询时,把查询为空的数据显示为零的步骤如下:
我们需要准备的材料分别有:电脑、sql查询器。
1、首先,打开sql查询器,连接上相应的数据库表,例如stu表。
Ⅳ SQL查询怎样将负数查询结果显示为0
假设要查询的字段是b 要查询的表是table
select b=case
when b<0 then 0
else b
end
from table
Ⅵ mssql创建触发器,使得某个表的某个字段不能为负数,如果为负数,则改为0
ifexists(select*fromsysobjectswherename='tg_update_a')
droptriggertg_update_a
go
createtriggertg_update_a
on你的表名--改成你的表名
forupdate
as
declare@idint--把id改成你这个表里的标识列的列名,如果类型不一样的话,把int类型也改一下。。
select@id=idfrominserted
if((selectafrominsertedwhereid=@id)<0)
updatecardinfoseta=0whereid=@id
--where里的id不要的话,就是把你a字段内的每一行数据都更改成0.
Ⅶ sql server 中将字段值为负数的转换为零
updateA
set
money2=casewhenb>money2then0elsemoney1-bend
whereid=1
Ⅷ SQL查询怎样将负数查询结果显示为0
select NVL(lotcode,0) from Plt_ProctionWorkOrder where lotcode in(select *from v11)
数据库本身有很多函数的,你可以去看看。
还有NVL2(lotcode,lotcode,0)
NVL2函数检查第一个表达式,如果第一个表达式不为空,那么NVL2函数返回。
第二个表达式;如果第一个表达式为空,那么第三个表达式被返回。