Ⅰ 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函數返回。
第二個表達式;如果第一個表達式為空,那麼第三個表達式被返回。