Oracle入门
Oracle常用函数
1.聚合函数
select 聚合函数(字段) from表名
select * from表名 where 条件 聚合hy函数()
q sum(字段名):求和函数
q avg(字段名):平均值函数
q min(字段名):最小值函数
q max(字段名):最大值函数
q count(字段名):计数函数
group by 分组,
出现在select语句中除聚合函数外的字段一定要出现在group by 后面,否则将无法执行该语句
出现在select中的字段必须要么出现在group by中,要么出现在聚合函数
having后面跟分组的条件,having条件判断只能跟group by连用
2.数学函数
q ABS( ) 绝对值
q CEIL()上取整取整函数>=
q FLOOR( ) 下取整取整函数<=
q ROUND( )四舍五入函数
q DBMS_RANDOM.VALUE ( [ min,max] )取随机值
3.字符串函数
q concat(str1,str2) 连接两个字符串
q initcap(str)返回字符串并将字符串的第一个字母变为大写
q instr ( string1, string2 [, start_position [, nth_appearance ] ] ) 在一个字符串中搜索指定的字符,返回发现指定的字符的位置
参数分析:
string1:源字符串,要在此字符串中查找。
string2:要在string1中查找的字符串.
start_position:代表string1 的哪个位置开始查找。此参数可选,如果省略默认为1. 字符串索引从1开始。如果此参数为正,从左到右开始
检索,如果此参数为负,从右到左检索,返回要查找的字符串在源字符串中的开始索引。
nth_appearance:代表要查找第几次出现的string2. 此参数可选,如果省略,默认为 1.如果为负数系统会报错。select instr(‘abnsss’,‘s’,1,2) from
dual; 结果为:5 当找不到时返回结果为0
q length(str)返回字符串的长度
q lower(str)返回字符串,并将所有的字符小写 大写转化为小写
q upper(str)返回字符串,并将所有的字符大写 小写转化为大写
q rpad | lpad(str,length,char) 在字符串的右(左)边粘贴字符
q rtrim|ltrim (str,search)删除右(左)边出现的字符串
q trim() 去除空格
q substr(str,start,count) 取子字符串,从start个开始,取count个
q replace(string,s1,s2)替换字符串
q reverse( )反转字符串中的每个字符
4.转换函数
q to_char( ) 将number,或者date类型转化为字符串
q to_number( ) 将字符串转化为数值
q to_date( ) 将字符串转化为日期类型
5.日期和时间函数
q SYSDATE 用来得到系统的当前日期
q SYSTIMESTAMP 用来得到系统的当前日期
q ADD_MONTHS 增加或减去月份
select ADD_MONTHS(sysdate,4) fromdual;
q LAST_DAY 返回日期所在月的最后一天
1.select trunc(sysdate) from dual --2013-01-06 今天的日期为2013-01-06
2.select trunc(sysdate, ‘mm’) from dual --2013-01-01 返回当月第一天.
3.select trunc(sysdate,‘yy’) from dual --2013-01-01 返回当年第一天
4.select trunc(sysdate,‘dd’) from dual --2013-01-06 返回当前年月日
5.select trunc(sysdate,‘yyyy’) from dual --2013-01-01 返回当年第一天
6.select trunc(sysdate,‘d’) from dual --2013-01-06 (星期天)返回当前星期的第一天
7.select trunc(sysdate, ‘hh’) from dual --2013-01-06 17:00:00 当前时间为17:35
8.select trunc(sysdate, ‘mi’) from dual --2013-01-06 17:35:00 TRUNC()函数没有秒的精确
6.其它函数
nvl()
NVL函数的格式如下:NVL(expr1,expr2)
含义是:如果oracle第一个参数为空那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。
nvl2()
NVL2函数的格式如下:NVL2(expr1,expr2,expr3)
含义是:如果该函数的第一个参数为空那么显示第三个参数的值,如果第一个参数的值不为空,则显示第二个参数的值。SQL> select
ename,NVL2(comm,-1,1) fromemp
Decode()
decode函数的格式如下:decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值)
因篇幅问题不能全部显示,请点此查看更多更全内容