Oracle函式解析

2022-08-03 05:15:14 字數 1649 閱讀 3609

一:大小寫控制函式

lower()函式:(此函式將全部的大寫字母都可以變為小寫字母)

upper()函式:(將輸入的字串變為大寫字母)

initcap()函式:(將每個字串的首字母大寫)

二:字元控制函式

concat()函式:(字串連線,可以連線兩個字串)(實際上使用「||」也可以完成兩個字串的連線操作。)

substr()函式:(字串擷取)

擷取的時候需要注意:要從那裡開始擷取,之後取多長的長度。

length():取出字串的長度,例如,取出每乙個雇員的姓名的長度:

instr()函式:查詢在乙個字串中是否有指定的字串,如果有,則返回其位置

select instr('hello','x') from dual ;

如果有此字串,則返回位置,如果沒有,則返回0。

三:日期函式

months_between()兩個日期相差的月數

實現效果:

add_months()向指定日期中加上若干月數
日期相減:

兩個日期之間的天數

兩個日期之間相差的月數

四:轉換函式

五:數字函式

round()函式:(表示四捨五入)

trunc()函式:(表示擷取函式,不會保留任何小數且不會執行四捨五入的操作)

六:通用函式

nvl()函式:將乙個指空值變為乙個指定的內容

七:decode函式

decode函式:類似於if else if else 語句

Oracle自建函式解析

函式 個人理解函式就是一堆sql的邏輯集合。為什麼使用函式就是因為為了避免大量重複的sql邏輯編寫。比如to date sum count row numer over partitionbyorderby 等。其實平時自己也可以寫一些常用的函式。比如一些對映類的函式,如漢字轉拼音拼音小寫轉大寫等。...

oracle中next day 函式解析

oracle中next day 函式解析 sql 當前系統時間的下一星期一的時間select next day sysdate,1 from dual next day date,char date引數為日期型,char 為1 7或monday mon sunday www.2cto.com 指定時...

Oracle中decode函式用法解析以及常用場景

第一種形式 含 釋 decode 條件,值1,返回值1,值2,返回值2,值n,返回值n,預設值 該函式的含義如下 if 條件 值1 then return 翻譯值1 elsif 條件 值2 then return 翻譯值2 elsif 條件 值n then return 翻譯值n else retu...