oracle,如何把所有人的奖金值为null的都改为空的语句是什么??
答案:3 悬赏:60 手机版
解决时间 2021-04-28 15:16
- 提问者网友:几叶到寒
- 2021-04-28 11:33
oracle,如何把所有人的奖金值为null的都改为空的语句是什么??
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-04-28 11:49
如果你存储的是空字符串,那对不起,Oracle会自动的将空字符串,转为null值。这个是没法改变的,即便用:
update 表名 set 奖金='' where 奖金 is null;虽然能更新,但是你再查询,这部分人的奖金仍是空。
如果想取得奖金为null的这部分人,可以用:
select * from 表名 where 奖金 is null;若果想参与运算将null值的奖金率转换为一个固定的数值,可以用一个函数进行转换。
select 姓名,nvl(奖金,'') from 表名;不知道题主非要做成空值的目的是什么,否则可能有更好的建议。
update 表名 set 奖金='' where 奖金 is null;虽然能更新,但是你再查询,这部分人的奖金仍是空。
如果想取得奖金为null的这部分人,可以用:
select * from 表名 where 奖金 is null;若果想参与运算将null值的奖金率转换为一个固定的数值,可以用一个函数进行转换。
select 姓名,nvl(奖金,'') from 表名;不知道题主非要做成空值的目的是什么,否则可能有更好的建议。
全部回答
- 1楼网友:像个废品
- 2021-04-28 13:23
update table set 奖金='' where 奖金 is null
- 2楼网友:逐風
- 2021-04-28 12:59
建立检查约束可以,选择novalidate。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯