Oracle中的函式

2021-08-30 14:34:32 字數 2507 閱讀 8642

[b]字元函式[/b]

名稱 描述

[b]concat(字串1,字串2)[/b] 將字串1和字串2 連線成乙個新的字串;示例:select concat(job ,ename) from emp

[b]lpad(字段,總的大小,填充字元)[/b] 左填充即向右對齊;示例:select empno,lpad(sal,10,'*')from emp

[b]rpad(字段,總的大小,填充字元)[/b] 右填充即向左對齊;示例:select empno,rpad(sal,10,'*') from emp

[b]lower(字串)[/b] 將字串全部變成小寫;

[b]upper(字串)[/b] 將字串全部變成大寫;

initcap(字串) 將字串變成第乙個字母大寫,其餘都變成小寫;

[b]length(字串)[/b] 求出字串的長度;

[b]substr(字串,開始位置,長度)[/b] 從字串中取字串;示例:select substr(ename,2,3) from emp;--從ename的第2位開始取3位。

[b]instr(字串,字元)[/b] 察看字元是否在字串中存在;不存在返回0;存在則返回字元所在的位置;如果有兩個以上的字元則返回第乙個的位置。

trim(字元 from 字串) 去掉字串首尾的字元;示例:select trim('s' from ename) from emp;

[b]to_char()[/b] 將其它型別轉換成字元型別;對於日期型別可以控制其格式:to_char(日期,'格式');其中格式有'yyyy'——以4為顯示年;'year'——以標準格式顯示年;'mm':'mon':'dd';'day':'hh':'mi':'ss'

[b]replace(字串,字串1,字串2)[/b] 將字串中的字元1替換成字元2;示例:select replace(ename,'sc','ss') from emp;

[b]translate(字串,字串1,字串2)[/b] 替換多個的字元;示例:select translate(ename,'sh','ab') from emp;——表示將ename中's'換成'a','h'換成'b';

ascii(char) 求字元的ascii碼

nlssort(字串) 對字串排序

[b]數學函式[/b]

名稱 描述

abs(數字) 乙個數的決定值

[b]ceil(數字)[/b] 向上取整;不論小數後的數為多少都要向前進製;例如:ceil(123.01)=124;ceil(-123.99)= -123;

[b]floor(數字)[/b] 向下取整;不論小數後的數為多少都要刪除;例如:floor(123.99)=123;floor(-123.01)=-124;

[b]mod(被除數,除數)[/b] 取餘數;mod(20,3)=2

[b]round(數字,從第幾位開始取)[/b] 四捨五入;round(123.5,0)=124;

round(-123.5,0)=-124;round(123.5,-2)=100;round(-123.5,-2)=-100;

[b]sign(數字)[/b] 判斷是正數還是負數;正數返回1,負數返回-1,0返回0;

sqrt(數字) 對數字開方;

power(m,n) 求m的n次方;

trunc(數字,從第幾位開始) 切數字;trunc(123.99,1)=123.9;trunc(-123.99,1)=-123.9;trunc(123.99,-1)=120;trunc(-123.99,-1)=-120;trunc(123.99)=123;

greatest(數字列表) 找出數字列表中最大的數;示例:select greatest(100,200,-100) from dual;--結果為200;

least(數字列表) 找出數字列表中最小的數;

sin(n) 求n的正弦值

cos(n) 求n的余弦值

tan(n) 求n的正切值

atan(n) 求n的反正切值

exp(n) 求n的指數

ln(n) 求n的自然對數,n必須大於0;

log(m,n) 求n以m為底的對數,m和n為正數,且m不能為0

[b]日期函式[/b]

名稱 描述

[b]add_months(日期,數字)[/b] 在已有的日期上加一定的月份;示例:select add_months(hiredate,20),hirdate from emp;

last_day(日期) 求出該日期的最後一天。

months_between(日期1,日期2) 求出兩個月之間的天數(注意返回的天數為小數);示例:select months_between (sysdate,hiredte) from emp;

new_time(時間,時區,'gmt') 按照時區設定時間。

next_day(d,char) 返回d指定的日期之後並滿足char指定條件的第乙個日期

[b]其它函式[/b]

vsize(型別) 求出資料型別的大小;

[b] nvl(字串,替換字元)[/b] 如果字串為空則替換,否則不替換。

oracle中的函式

1.函式建立 warning 2,1 plw 05018 count num authid句 省略 値 definer 使用 create or replace function count num in in test cur.type return number asout num number...

Oracle中的函式

1.單行函式也稱標量函式,對於從表中查詢的每一行,該函式都返回乙個值.單行函式可用與select子句中,也可用於where子句中.單行函式大致分為 日期函式 字元函式 轉換函式 其他函式 1.日期函式 add months add months d,n d是日期 n表示月數 select addmo...

oracle中的nvl函式

格式為 nvl string1,replace with 功能 如果string1為null,則nvl函式返回replace with的值,否則返回string1的值,如果兩個引數都為null 則返回null。注意事項 string1和replace with必須為同一資料型別,除非顯式的使用to ...