1. 程式人生 > >oracle對null的處理

oracle對null的處理

oracle認為 null 最大。

這是oracle專門用來null值排序的語法。

nulls first :將null排在最前面。如:select * from mytb order by mycol nulls first

null last :將null排在最後面。如:select * from mytb order by mycol nulls last

1、等價於沒有任何值、是未知數。
2、NULL與0、空字串、空格都不同。
3、對空值做加、減、乘、除等運算操作,結果仍為空。
4、NULL的處理使用NVL函式或者nvl2。
5、比較時使用關鍵字用“is null”和“is not null”。
6、空值不能被索引,所以查詢時有些符合條件的資料可能查不出來,
   count(*)中,用nvl(列名,0)處理後再查。
7、排序時比其他資料都大(索引預設是降序排列,小→大),
   所以NULL值總是排在最後。

對null 值的比較只能是is , is not , null通過其他方式和任何值(包括null)的比較結果都是空
對null值的處理可以通過nvl(,)

查詢null資料
select * from students where stuId is null;