oracle學習之單行函式

2021-06-29 00:42:00 字數 1603 閱讀 4353

一、單行字元型函式

常用的字元型函式有:

cancat(字元竄1,字串2)該函式用於連線兩個字串:select concat(ename,'測試') from emp;  

substr(字串,n,m)該函式用於擷取字串,n表示才第幾個字元開始,m表示長度

upper(字串) 該函式用於將字串變為大寫

lower(字串) 將字串變為小寫

initcap(字串)將單詞的每個字母轉為大寫:select initcap('my name is oracle') from dual;   結果 my name is oracle

length(字串)計算字串的長度

insert

trim

數字型函式

round(列名|表示式,n)將列名或者表示式表示的數字四捨五入到小數點後的n位

trunc(列名|表示式,n)將列表或者表示式的字元擷取到小數點後的n位

mod(m,n) 將m除以n並取餘數

例項:select round(168.888,1),trunc(168.888,1) from dual;  結果168.9168.8

select round(168.888,-1),trunc(168.888,-1) from dual;  結果170160

將round函式用於日期:

select round(to_date('28-oct-01'),'month') from dual,結果為:01-nov-01,因為四捨五入是按照月份來計算的,而oct為10

月,28號就10月的下半月四捨五入後變為11月1號了

select round(to_date('28-oct-01'),'year') from dual,結果為:01-jan-02,因為四捨五入按照年份來計算,10月28號為下半年,所以四捨五入後的結果為02年的1月1號

select trunc(to_date('28-oct-01'),'month') from dual,結果為:01-oct-01

select trunc(to_date('28-oct-01'),'year'

) from dual,結果為:01-jan-01

日期型函式

sysdate 檢視當前日期

to_date('日期字串')將字串轉換為日期

日期和數字相加或者相減得到的結果任然為日期。日期和日期相減得到的結果為數字

months_between(日期1,日期2)該函式是返回日期1與日期2的月數

add_months(日期,n)該函式是把n個月加到日期上

next_day(日期,字串)該函式是返回下乙個字串(星期的字串)指定的日期

例項:select next_day('10-may-02','monday') from dual;  結果是:13-may-02

last_day(日期)返回該日期所在月的最後一天

二、不同資料型別之間的顯示轉換

to_date('字串')將字串轉換為日期型別

to_char(日期,'yyyy-mm-dd')將日期轉換為某種格式的字串

to_number

oracle之單行函式

單行函式 字元函式 lower x 將x中的每個單詞都轉換成小寫 upper x 將x中的每個單詞都轉換成大寫 initcap x 將x中的每個單詞的首字母轉換成大寫 concat x,y 用於將y新增到x之後,與 功能一樣 substr x,start length 用於從x中取得從start位置...

Oracle學習(2 單行函式

1.字元函式 lower,upper,initcap 將單詞的首字母大寫,其餘的小寫 concat 將字串連線在一起 substr 提取字串中的某一部分 length,返回字串的長度 instr 在字串中查詢某字串首次出現的位置 lpad 以右對齊的方式填充字元型資料,rpad 以左對齊的方式填充字...

oracle單行函式

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