oracle常用函数

日期:add_months, last_day, next_day,sysdate,months_between,to_char,to_date,to_number

对字符串的操作:concat,instr,substr,replace,initcap,length,lower/upper,ltrim/rtrim,

avg/max/min/sum

nvl

DECODE

concat:连接两个字符串

initcap:将字符串的第一个字母变为大写

instr:在一个字符串中搜索指定的字符,返回发现指定的字符的位置;

substr:截取字符串

replace:替换字符串

length:字符串的长度

lower:将所有字母小写

upper:将所有字母大写

ltrim:删除左边空格

rtrim:删除右边空格

abs:返回指定值的绝对值

ceil:返回大于或等于给出数字的最小整数

floor:对给定的数字取整数

mod(n1,n2):返回一个n1除以n2的余数

round和trunc:按照指定的精度进行舍入

add_months:增加或减去月份

last_day:返回日期的最后一天

months_between:给定日期范围的月数

next_day:下一个给定星期几时的日期

having:对分组统计再加限制条件

group by:主要用来对一组数进行统计

nvl(arg,value):代表如果前面的arg的值为null那么返回的值为后面的value

decode:(用法) decode(value,search_value,result,defaultValue)

union all : 返回查询所检索出的所有行,包括重复的行。

select id,name from student union all select id,name from more_student;

union : 返回查询所检索出的所有非重复行。

select id,name from student union  select id,name from more_student;

分组(group by):

grouy by的一些注意事项:如果查询中包含一个聚合函数,而所选择的列并不在聚合函数中,那么这些列就必须在group by 字句中。

例子:select sex,count(studentid) from Student group by rollup(sex) ;

按照sex返回学生数,并在末尾返回总的学生数。


 











 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>