Oracle內建函式nvl ,trunc

2022-03-30 04:42:24 字數 943 閱讀 7227

nvl( string1, replace_with)

功能:如果string1為null,則nvl函式返回replace_with的值,否則返回string1的值。

引申一下,此nvl的作用與sqlserver 中的 isnull( string1, replace_with) 一樣。

注意事項:string1和replace_with必須為同一資料型別,除非顯示的使用to_char函式。

例如:nvl(欄位名,0),就是當你選出來的時候,這個字段雖然為空,但是顯示的是0,當然這個0也可以換成其他東西,如:1,2,3……

trunc是乙個oracle內建的函式,可以對date型別資料進行「度身裁剪」,來適應不同型別的資料需求。

使用不同的格式標誌,可以指示不同的截斷位置,獲取各種零刻時間。

格式字串說明年

yyyy或者year

年度第一天(一月一日零時)

月mm或者month

月份第一天(一日零時)

日dd或者day

日期零時(00:00:00)

小時hh或者hh24

幾時整(xx:00:00)分mi

幾分整(xx:xx:00)

季度      q

周        ww

//截斷到年

sql> select trunc(sysdate,'yyyy') from dual; 

trunc(sysdate,'yyyy')

---------------------

2010-1-1

//截斷到月

sql> select trunc(sysdate,'mm') from dual; 

trunc(sysdate,'mm')

-------------------

2010-12-1

Oracle內建函式

1.數值函式 floor n 小於等於數值n的最大整數 2.5 2 mod m,n m除以n的餘數 2 7 2 power m,n m的n次方 2 3 8 round n,m 將n四捨五入,保留小數點後m位 3.4 3 sign n n 0返回0,n 0返回1,n 0返回 1 8 1 sqrt n ...

oracle 內建函式

單行函式 查詢表檢視時每行返回乙個結果 集合函式 多行記錄返回乙個結果 取絕對值,如果引數可以隱式轉化為數值也能使用 select abs 100 abs 100 from dual 取餘select mod 10,3 mod 10 3 from dual 符號函式,大於0返回1 否則0 selec...

ORACLE 內建基本函式

oracle 內建基本函式 把字串轉換成小寫 select lower structured query language as value from dual 把字串轉換成大寫 select upper structured query language as value from dual 把字...