处理单行和多行函数

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
 

 

转载于:https://www.cnblogs.com/wangqianqiannb/p/4355618.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值