发布网友 发布时间:2022-05-20 08:31
共3个回答
热心网友 时间:2023-10-14 11:49
如果你存储的是空字符串,那对不起,Oracle会自动的将空字符串,转为null值。这个是没法改变的,即便用:
update 表名 set 奖金='' where 奖金 is null;虽然能更新,但是你再查询,这部分人的奖金仍是空。
如果想取得奖金为null的这部分人,可以用:
select * from 表名 where 奖金 is null;若果想参与运算将null值的奖金率转换为一个固定的数值,可以用一个函数进行转换。
select 姓名,nvl(奖金,'') from 表名;不知道题主非要做成空值的目的是什么,否则可能有更好的建议。
热心网友 时间:2023-10-14 11:49
建立检查约束可以,选择novalidate。热心网友 时间:2023-10-14 11:50
update table set 奖金='' where 奖金 is null