oracle 二 之函式

2021-09-02 06:50:43 字數 1621 閱讀 8623

1.ascii  返回與指定的字元對應的十進位制數;

2.chr 給出整數,返回對應的字元;

3.concat 連線兩個字串;  concat('010-','88888')||'轉23' 

4.initcap 返回字串並將字串的第乙個字母變為大寫;

5.instr(c1,c2,i,j)  在乙個字串中搜尋指定的字元,返回發現指定的字元的位置;

c1    被搜尋的字串                 c2    希望搜尋的字串

i     搜尋的開始位置,預設為1     j     出現的位置,預設為1

e.g.  instr('oracle traning','ra',1,2)   result: 9

6. length  返回字串的長度;

7、lower,upper, replace('string','s1','s2'),ltrim和rtrim (刪除左邊/右邊出現的字串)

substr(string,start,count) 取子字串,從start開始,取count個

soundex  返回乙個與給定的字串讀音相同的字串

abs 返回指定值的絕對值

8、trim('s' from 'string')

leading   剪掉前面的字元

trailing  剪掉後面的字元

如果不指定,預設為空格符

9、exp 返回乙個數字e的n次方根

floor  對給定的數字取整數

ln 返回乙個數字的對數值

log(n1,n2) 返回乙個以n1為底n2的對數 

mod(n1,n2) 返回乙個n1除以n2的餘數

power 返回n1的n2次方根

round和trunc 按照指定的精度進行捨入

trunc 按照指定的精度擷取乙個數

10、add_months 增加或減去月份

last_day  返回日期的最後一天

months_between(date2,date1)   給出date2-date1的月份

new_time(date,'this','that')    給出在this時區=other時區的日期和時間

next_day(date,'day')    給出日期date和星期x之後計算下乙個星期的日期

sysdate   用來得到系統的當前日期   to_char(sysdate,'dd-mm-yyyy day')

11、convert(c,dset,sset)  將源字串 sset從乙個語言字符集轉換到另乙個目的dset字符集

12、hextoraw  將乙個十六進製制構成的字串轉換為二進位制

rawtohext  將乙個二進位制構成的字串轉換為十六進製制

rowidtochar將rowid資料型別轉換為字元型別

to_char(date,'format')

to_date(string,'format')將字串轉化為oracle中的乙個日期

to_multi_byte將字串中的單位元組字元轉化為多位元組字元

to_number將給出的字元轉換為數字

bfilename(dir,file)指定乙個外部二進位制檔案

13、//todo

14、//todo

15、from: 

回顧Oracle 單行函式之通用函式(二 1)

子曰 溫故而知新可以為師也 複習同樣重要。通用函式適用於任何資料型別,同事也適用於空值 nvl expr1,xepor2 nvl2 exp1,expr2,expr3 nullif expr1,expr2 coalesce expr1,expr2,exprn eg也適用於 null 輸出last na...

oracle之通用函式

這些函式適用於任何資料型別,同時也適用於空值 nvl expr1,expr2 如果expr1為空則返回expr2的值,否則返回expr1的值 nvl2 expr1,expr2,expr3 如果引數表示式expr1值為null,則nvl2 函式返回引數表示式expr3的值 如果引數表示式expr1值不...

Oracle 之 常用函式

1 round x y 功能 返回四捨五入後的值 引數 x,y,數字型表示式,如果y不為整數則擷取y的整數部分,如果y 0則四捨五入為y位小數,如果小於0則為四捨五入到小數點向左第y位。返回 數字 示例 selectround 5555.6666,2.1 round 5555.6666,2.6 ro...