在SQL中 一直执行某个表的某个字段的返回的值只要是负数的,都为零的语句,怎么来表达,望高手提示小弟
答案:5 悬赏:20 手机版
解决时间 2021-03-16 11:28
- 提问者网友:niaiwoma
- 2021-03-15 13:39
在SQL中 一直执行某个表的某个字段的返回的值只要是负数的,都为零的语句,怎么来表达,望高手提示小弟
最佳答案
- 五星知识达人网友:天凉才是好个秋
- 2021-03-15 14:02
返回值当然是查询
select
case when 某个字段<0 then 0 else 某个字段 end as 某个字段,其他字段
from 某个表
如果要触发器来约束某个字段被录入或更新时保持负数为0,触发器代码如下:
create trigger 触发器名
on 某个表
for insert, update
as
update 某个表 set 某个字段=0 where exists(select * from inserted where 某个字段<0)
select
case when 某个字段<0 then 0 else 某个字段 end as 某个字段,其他字段
from 某个表
如果要触发器来约束某个字段被录入或更新时保持负数为0,触发器代码如下:
create trigger 触发器名
on 某个表
for insert, update
as
update 某个表 set 某个字段=0 where exists(select * from inserted where 某个字段<0)
全部回答
- 1楼网友:摆渡翁
- 2021-03-15 16:57
假设表 叫testtable,某个字段叫testnumber
select case when testnumber <0 then 0 else testnumber from testtable
- 2楼网友:思契十里
- 2021-03-15 15:27
update tbname set col=0 where col<0
- 3楼网友:从此江山别
- 2021-03-15 14:48
select (abs(field) + field) / 2 from table where ...
- 4楼网友:廢物販賣機
- 2021-03-15 14:31
update a set b=d where b=c
请注意c的类型,如果是字符型要加单引号如 b='c', b='d',如果是数值型则不用,如,b=3就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯