sql 常用函数

《从实践中学习Oracle SQL P50-70

1dual 虚表 不属于任何表,用于为函数提供临时存储

============================================

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()   所在月最后一天的日期

ROUNDTRUNC可用于日期

 

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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值