Oracle常用函式

2022-09-20 07:06:08 字數 1630 閱讀 3878

1、數值函式

round(n[,m])

四捨五入,m為0則直接四捨五入n,m>0取小數點後面m位,m<0取小數點前面|m|位

ceil(n)

取大於n的最小整數值

floor(n)

取小於n的最大整數值

abs(n)

取n的絕對值

mod(n,m)

取n/m的餘數,若n或m為null則結果為null

power(n,m)

取n的m次冪,即n^m,若n或m為null則結果為null

sqrt(n)

取n的平方根

三角函式:sin(n)、asin(n)、cos(n)、acos(n)、tan(n)、atan(n);其中n為弧度

2、字元函式

upper(str)

取str的大寫

lower(str)

取str的小寫

initcap(str)

首字母大寫

substr(str[,n[,m]])

取str的第n個字母開始,長度為m的字串(當n為負數,則從字串尾第|n|位置開始取)

length(str)

取str的字串長度(包含空格)

concat(str1,str2)

與||相同,用於字串的連線

trim(cchar from pstr)

從pstr中首尾去除cchar(單字元);若為trim(pstr),則去除pchar首尾空格

ltrim(pstr,cchar)

從pstr的左部去除cchar(可連續)

rtrim(pstr,cchar)

從pchar的右部去除cchar(可連續)

replace(str,s_str[,r_str])

從str中,用r_str替換s_str;若r_str不填則用空值替代

3、日期函式

sysdate

獲取系統時間

add_months(date,n)

在date時間上加上n個月

next_day(date,char)

在date後的下乙個週幾(char)

last_day(date)

在date月的最後一天

months_between(date1,date2)

date1與date2月份差(date1-date2)

extract(date from datetime)

獲取datetime的date(year、month、day、hour、minute、second)    

4、轉換函式

to_char(date[,fmt[,params]])

將date轉換成fmt('yyyy-mm-dd hh24:mi:ss')的字元格式

to_date(char[,fmt[,params]])

將char轉換成fmt('yyyy-mm-dd hh24:mi:ss')的日期格式

to_char(number[,fmt])

將number轉換成fmt('$999,999.999')(9:忽略0;0:不足時補足0)的字元格式

to_number(char[,fmt])

將char轉換成fmt('$999,999.999')(9:忽略0;0:不足時補足0)的數字格式

Oracle常用函式

一 row number over 資料甲 1 select column name column name,data type,2 row number over partition by column name order by column name row num 3 from test c...

Oracle常用函式

數學函式 1.絕對值 o select abs 1 value from dual 2.取整 大 o select ceil 1.001 value from dual 3.取整 小 o select floor 1.001 value from dual 4.取整 擷取 o select trun...

oracle常用函式

1.concat c1,c2均為字串,函式將c2連線到c1的後面,如果c1為null,將返回c2.如果c2為null,則返回c1,如果c1 c2都為null,則返回null。他和操作符 返回的結果相同 select concat slobo svoboda username from dualuse...