函数
1.实现功能角度分类:
数值函数、字符串函数、日期和时间函数、流程控制函数、加密与解密函数、获取mySQL信息函数、聚合函数
2.总分类
单行函数、聚合函数(分组函数)
----单行函数----
1)操作数据对象
2)接收参数返回一个结果
3)只对一行进行变换
4)每行返回一个结果
5)可以嵌套
6)参数可以是一列或者一个值
-----数值函数-----
ABS() 求绝对值
eg: select ABS(10),ABS(-10) from DUAL;
=>10,10
SING() 返回标识,大于0时,返回1,小于0时返回-1,等于0时,返回0
eg:select SIGN(10),SIGN(-10),SIGN(0) from DUAL;
=>1,-1,0
PI()圆周率
eg:select PI() from DUAL;
=>3.4159
CEIL()天花板函数,上边界值与下边界值,取上边界
eg:select CEIL(32.23) from DUAL;
=>33
FLOOR()地板函数,上边界值与下边界值,取下边界
eg:select FLOOR(32.23) from DUAL;
=>32
MOD()取余
eg:select MOD(12,5) from DUAL;
=>2
-----随机函数-----
RAND() 每执行一次结果不同
ps:随机函数参数相同时,得到的结果相同
eg:select RAND(10),RAND(10),RAND(-1),RAND(-1) from DUAL;
=>参数相同,得到的结果相同
四舍五入,截断操作
ROUND()四舍五入
eg:select ROUND(123.456,1) from DUAL;
=>123.5
eg:select ROUNND(123.456,-1) from DUAL;
=>123
TRUNCATE()截断函数
eg:select TRUNCATE(123.456,1) from DUAL;
=>123.4
eg:select TRUNCATE(123.456,-1) from DUAL;
=>120
单行函数可以嵌套
eg:select TRUNCATE(ROUND(123.456,2)) from DUAL;
=>123