《从实践中学习Oracle SQL 》 P50-70
1、dual 虚表 不属于任何表,用于为函数提供临时存储
============================================
2、单行字符函数
LOWER() 字符转为小写
SQL> select lower('SQL IS disiddfaf')
2 from dual;
UPPER() 字符转大写
INITCAP() 每个单词首字符大写
CONCAT() 把第一个和第二个字符串连成一个字符串
LENGTH() 字符串长度
INSTR() 在第一个字符串中搜索第二个字符串的所排的位置
TRIM() 去掉给出字符串
REPLACE() 搜索替换
3、数字型函数
ROUND() 四舍五入
TRUNC() 截取数值
MOD() 求余数
4、日期型函数
SQL> select sysdate from dual;
TO_DATE() 把字符串转为日期型数据 默认格式DD-MM-RR RR指年份后两位
SQL> select round((sysdate-hiredate)/365,0) YEARS from emp;(计算员工工龄)
MONTHS_BETWEEN() 返回两个日期间的月份
ADD_MONTHS() 加上n个月
NEXT_DAY() 下一个星期几指定的日期
LAST_DAY() 所在月最后一天的日期
ROUND和TRUNC可用于日期
5、数据类型转换函数
TO_CHAR
TO_NUMBER
TO_DATE
6、分组函数 P102
COUNT() 返回所有符合条件的行的数目
AVE() 平均数
SUM() 总和
MAX() 最大值
MIN() 最小值
分组函数中只有county()可以处理null,其它函数无视null行数据
AVG()函数中若有null行,此行不参与计算,故所得平均值可能偏高
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/27662838/viewspace-749598/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/27662838/viewspace-749598/