標籤:
round()函數:四捨五入函數
傳回一個數值,該數值按照指定精度進行四捨五入運算的結果。
文法:round(number[,decimals])
Number:待處理的函數
Decimals:精度,預設為0;
Select round(123.456,0) as a,round(123.456,1) as b,round(123.456,-1) as c from dual;
null值:
NULL值就是沒有值或者缺值。允許NULL值的列也允許在插入行時不給出該列的值。不允許NULL值的列不接受該列沒有值的行,換句話說,在插入或更新行時,該列必須有值。
每個表列或者是NULL值,或者是NOT NULL列,這種狀態在建立時有表的定義規定,如:
CREATE TABLE Orders( order_num INTEGER NOT NULL, order_date DATETIME NOT NULL, order_id CHAR(10) NOT NULL);
以上語句建立了一個表,改表有3個欄位,每個欄位被關鍵字NOT NULL限定,故在插入沒有值的列,將會返回錯誤,且插入失敗。
rownum:
rownum只能用於<,如果要用>,可以用一下兩者方法實現:
用ROW_NUMBER() OVER():
select areaid from ( select areaid, ROW_NUMBER() OVER( order by areaid ) t from cumenu ) k where t > 5;
執行個體化:
select areaid from ( select areaid, rownum r from cumenu ) where r > 5;
---------
本系列為最近一段時間學習oracle的學習筆記,記錄於此作為自身回顧,其中有的來的網路,有的來的書籍,但時間已久,記不清哪些是引用,如是轉載但沒標註出,特意致歉。
oracle 中的round()函數、null值,rownum