如果你存储的是空字符串,那对不起,Oracle会自动的将空字符串,转为null值。这个是没法改变的,即便用:
1update 表名 set 奖金='' where 奖金 is null;虽然能更新,但是你再查询,这部分人的奖金仍是空。
如果想取得奖金为null的这部分人,可以用:
1select * from 表名 where 奖金 is null;若果想参与运算将null值的奖金率转换为一个固定的数值,可以用一个函数进行转换。
1select 姓名,nvl(奖金,'') from 表名;不知道题主非要做成空值的目的是什么,否则可能有更好的建议。