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...