單行函式運算元據物件,接受引數返回乙個結果,只對一行資料進行變換,每行返回乙個結果,可以轉換資料型別,可以巢狀,引數可以是一列或乙個值
單行函式包括
• 字元函式
(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的絕對值...