处理单行和多行函数
lower: lower('Sql Developer')转换成小写
upper :upper('Sql Developer')转换成大写
initcap:initcap('Sql Developer')转换成每个单词的首字母大写
concat:concat('good','morning') 得goodmorning 对字符串进行连接
substr :substr('string',*,#) 得str 从第*位开始共取#位
length:length('string') 字符串的长度
instr :instr('string','r') 得3 *在字符串中是第n位
lpad:lpad(sal,10,'*') sal用十位来表示,不够的就在前边补*
trim:trim('o' from 'oracle') 从字符串中去掉首尾的某个字母 eg:trim('o' from 'oraocleo') 得raocle
round: round(45.926,2) 得45.93 对指定的值进行四舍五入
trunc :trunc(45.926,2) 得45.92 对指定的值进行取整
mod :mod(100,3) 得1 返回除法之后的余数
日期函数:
months_between 两个日期之间的月数 months_between('11-SEP-95','1-JAN-94')
add_monrhs 为一个日期增加月份 add_month('11-SEP-95',6)
next_day 一个日期的下一个指定日期 next_day('11-JAN-95','FRIDAY')
last_day 某个月份的最后一天 last_day('11-JAN-95')
round 对日期进行四舍五入计算 round(to_date('25-JUL-95'),'month') 01-AUG-95
round(to_date('25-JUL-95'),'year') 01-JAN-96
DECODE 函数: 相当于if-ifelse-else的功能
SELECT job, sal,
DECODE(job, 'ANALYST', SAL*1.1,
'CLERK', SAL*1.15,
'MANAGER', SAL*1.20,
SAL)
REVISED_SALARY
FROM emp;
函数可以嵌套使用
分组函数: