您的位置:首页 > 其它

处理单行和多行函数

2015-03-21 15:12 155 查看
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;

函数可以嵌套使用

分组函数:

AVG 求平均值
COUNT 统计行数
MAX 求最大值
MIN 求最小值
SUM 求和
count 查询出的总行数



分组函数中不能用where,只能用having
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: