如何把所有人的獎金值為null的都改為空的語句是什么?
如果你存儲的是空字符串,那對不起,Oracle會自動的將空字符串,轉為null值。這個是沒法改變的,即便用:
1update 表名 set 獎金='' where 獎金 is null;雖然能更新,但是你再查詢,這部分人的獎金仍是空。
如果想取得獎金為null的這部分人,可以用:
1select * from 表名 where 獎金 is null;若果想參與運算將null值的獎金率轉換為一個固定的數值,可以用一個函數進行轉換。
1select 姓名,nvl(獎金,'') from 表名;不知道題主非要做成空值的目的是什么,否則可能有更好的建議。