字符串函数:
concat(char1,char2) 等价于||
select concat(concat(ename,':'),sal) from emp 等价于 select ename || ':' || sal from emp 推荐使用后面一种
length(char)
upper(char)
lower(char)
initcap(char)
trim(c2 from c1) 从c1的前后截去c2
ltrim(c1[,c2])从c1的左边截去c2
rtrim(c1[,c2])从c1的右边截去c2
lpad和rpad都是补位函数,用于在字符串char1的左端或右端用char2补足到n位,char2可重复多次。
lpad(char1,n, char2)
rpad(char1,n, char2)
substr(char,m[,n]) m从0开始也就是首位开始,字符串的首位计数从1开始
instr(char1,char2[,n[,m]]) 返回char2在char1中的位置。m表示出现的次数。
数值函数:
Round(n[,m]):用于四舍五入。其中m取正数表示四舍五入到小数点后面第m位。0表示四舍五入到整数位,m表示负数,则四舍五入到小数点前m位。
trunc(n[,m]):用于截取
MOD(m,n) 取余
Ceil(n)
floor(n)
日期类型:
Date:保存日期和时间 7个字节。
TimeStamp:7个或者11个字节。
sysdate 当前时间 systimestamp
to_date(char[,fmt[,nlsparams]]):将字符串按照指定格式转换为日期格式。例如:to_date('2000-04-22','YYYY-MM-DD');
to_char(date[,fmt[,nlsparams]]):将日期类型数据date按照fmt的格式输出字符串。例如:to_char(hiredate,‘YYYY“年”MM“月”DD“日”),注意的是,fmt格式字符串中出现汉字或其他非符号字符时需要用到双引号。
last_day(date)
add_months(date,i)
months_between(date1,date2)
next_day(date,char):返回date日期数据的下一个周几。1-7表示周日-周六。例如:查询下个周二是几号。Select next_day(sysdate,3) as "next_wend" from duall;
least(expr1[.expr2]....)
greatest(expr1[,expr2...])
extract(date from datetime) :从参数datetime中提取参数date指定的数据。
空值函数:
NVL(expr1,expr2) :如果expr1为Null,则取expr2,expr2是实际值。注意的是:expr1和expr2数据类型必须是一致的。
NVL2(expr1,expr2,expr3):如果expr1不是Null则返回expr2,如果为null则返回expr3。