Oracle單行函式

2021-10-01 10:16:21 字數 1280 閱讀 1408

函式:輸入輸出(可以沒有輸入,一定有輸出)

單行函式:單個輸入,單個輸出

多行函式:多行輸入,單行輸出

首先我們先介紹一下字元函式。由於字元函式比較簡單,操作字串,所以每乙個字元函式,我都舉乙個例子

字元控制函式

1.concat

2.substr

3.length/lengthb

4.instr 在乙個字串中查詢另外乙個字串

5.lpad|rpad

6.trim

7.replace

數值函式

1.round:四捨五入 round(45.926,2) 45.93

2.trunc:截斷 trunc(45.926,2) 45.92

3.mod:求餘mod(1600,300) 100

(1.2也是日期函式)

日期函式

mysql:

date

datatime

oracle:

date

datatime

日期函式

函式 描述

months_between 兩個日期相差的月數

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

next_day 指定日期的下乙個日期

last_day 本月的最後一天

round 日期四捨五入

trunc 日期截斷

轉換函式:

在不同型別的數值之間完成轉換

隱式資料型別轉換

源資料型別 目標資料型別

varchar2 or char number

varchar2 or char date

number varchar2

date varchar2

顯示資料型別轉換

to_char函式是將xx按照zz格式轉換成字串

to_date函式將xx字元轉成日期

to_char函式也可以將數字轉換成字串

條件表示式

case decode

case expr when comparison_exp1 then return_expr1

[when comparison_exp2 then return_expr2

when comparison_exp3 then return_expr3

else else_expr]

enddecode(col|expression, search1,result1

[,search2,result2,…,]

[,default])

oracle單行函式

1.字元函式 upper 全大寫 lower 全小寫 initcap 首字母大寫 length 取長度 substr 擷取字串 replace 替換 2.數值函式 round 四捨五入 trunc 擷取 mod 取餘 3.日期函式 當前日期 sysdate 日期 數字 日期 日期 數字 日期 日期 ...

oracle單行函式

單行函式 函式類別 單行 返回單個結果 substr,length 多行 返回多個結果,any,all 單行的分類 字元類,日期類,數字類,轉換類,通用類 1.字元類 轉換大小寫 lower 轉換為小寫 select ename,lower ename from emp upper 轉換為大寫 se...

Oracle單行函式

單行函式 運算元據物件,接受引數返回乙個結果,只對一行進行變換,每行返回乙個結果,可以轉換資料型別,可以巢狀,引數可以是一列或乙個值 一 字元函式 concat 字串連線,相當於 initcap 將引數的第乙個字母變為大寫 lower 將引數轉換為全部小寫字母 upper 將引數轉換為全部大寫字母 ...