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