ORACLE SQL單行函式

2021-09-14 04:35:06 字數 1244 閱讀 5990

單行函式運算元據物件,接受引數返回乙個結果,只對一行資料進行變換,每行返回乙個結果,可以轉換資料型別,可以巢狀,引數可以是一列或乙個值

單行函式包括

• 字元函式

(1) 大小寫控制函式

lower 轉小寫

upper 轉大寫

initcap 首字母大寫

(2) 字元控制函式

concat 拼接字串

substr 擷取字串

length 獲取字串長度

instr 獲取對應字元的索引

lpad 左對齊

rpad 右對齊

trim 去除對應字元

replace 字元對調位置

• 通用函式

nvlnvl2

nullif

coalesce

• 轉換函式(資料型別轉換)

(1)隱式資料型別轉換(oracle自動完成)

比較時,一般是字元型轉換為數值型,字元型轉換為日期型

算術運算時,一般把字元型轉換為數值型,字元型轉換為日期型

連線時(||),一般是把數值型轉換為字元型,日期型轉換為字元型

賦值、呼叫函式時,以定義的變數型別為準。

(2)顯式資料型別轉換(使用者完成)

to_char

語法:to_char(num|date,[format mask],[nls_parameters]) 引數:num|date

待轉換的數值或者日期 format mask:可選引數

to_date

字元值->日期值 語法:to_date (string,[format mask],[nls_parameters]) 引數:string 待轉換的字元值 format mask:可選引數

to_number

字元值->數字值 語法:to_number (string,[format mask],[nls_parameters]) 引數:string 待轉換的字元值 format mask:可選引數

• 日期函式

months_between 兩個日期相差的月數

add_months 向指定日期中加上若干月數

next_day 指定日期的下乙個星期*對應的日期

last_day 本月的最後一天

last_day 本月的最後一天

round 日期四捨五入

trunc 日期截斷

• 數值函式

round: 四捨五入

trunc:截斷

mod:求餘

ORACLE SQL 單行函式

sql函式有兩種 1 單行行數 字元函式 數值函式 日期函式 轉換行數 通用行數 2 多行行數 字元行數 2.1大小寫控制函式 lower upper initcap 2.2字元控制函式 concat substr length instr lpad rpad trim replace 字元控制函式...

ORACLE SQL單行函式細節

單行函式有很多,不過有些經常用到又比較複雜 易忘 的概念或函式還是值得提出來做個筆記 首先是有關日期的運算都分先後的,比如 日期四則運算,months between select months between to date 1997 7 7 yyyy mm dd sysdate from dua...

Oracle SQL單行函式之數字函式

數字函式 簡介 數字函式的輸入引數和返回值都是數字型別,並且多數函式精確到38位。函式cos cosh exp ln log sin sinh sqrt tan和tanh精確到36位,函式acos asin atan和atan2精確到30位。單行數字函式 1.abs n 該函式用於返回數字n的絕對值...