MySQL学习笔记(十三)运算符与函数二
2014-08-26 16:14
477 查看
1. 数值运算符与函数
(1) CEIL()表示进一取整
SELECT CEIL(3.01);
(2) DIV表示整数除法
SELECT 3 DIV 4;
(3) FLOOR()表示舍一取整
SELECT FLOOR(3.99);
(4) MOD表示取余数(取模)
SELECT 5 MOD 3;//等价于SELECT 5 % 3;对小数也成立
(5) POWER()表示幂运算
(6) ROUND()表示四舍五入
(7)
TRUNCATE()表示数字截取,第二个参数表示截取的位数,以小数点为分界线化为+和-
SELECT
TRUNCATE(125.89,1);
2. 比较运算符与函数
(1) [NOT] BETWEEN ... AND ...;表示[不]在范围之内
SELECT 15 BETWEEN 1 AND 15;//返回值为1,表示正确
(2) [NOT] IN();表示[不]在列出值范围内
SELECT 15 IN
(5,10,15,20); //返回值为1
SELECT 14 IN(5,10,15,20);
//返回值为0
(3) IS [NOT] NULL;表示[不]为空
//查询test表中哪个记录为空
SELECT * FROM test WHERE first_name IS NULL;
3.
日期时间函数
(1) NOW()表示当前日期和时间
(2)
CURDATE()表示当前日期
(3)
CURTIME()表示当前时间
(4)
DATE_ADD()表示日期变化
SELECT
DATE_ADD('2014-8-26',INTERVAL 356 DAY); //表示增加365天
SELECT
DATE_ADD('2014-8-26',INTERVAL -356 DAY); //表示减少365天
SELECT
DATE_ADD('2014-8-26',INTERVAL
1 YEAR); //表示加1年
SELECT
DATE_ADD('2014-8-26',INTERVAL
2 MONTH); //表示加2月
SELECT
DATE_ADD('2014-8-26',INTERVAL
-3 WEEK); //表示减3个礼拜
(5)
DATEDIFF()表示日期差值
SELECT
DATEDIFF('2014-06-26',CURDATE()); //计算与当前日期的差值
(6)
DATE_FORMAT()表示日期格式化
SELECT DATE_FORMAT(CURDATE(),'%m/%d/%Y');
4.
信息函数
(1) CONNECTION_ID()表示连接ID
SELECT CONNECTION_ID(); //查找当前的线程ID
(2) DATABASE()表示当前数据库
(3) LAST_INSERT_ID()表示最后插入记录的ID号
//当使用该语句时,数据表中必须存在自动编号的字段,而且执行一条插入多行的语句时,只会得到插入第一个的id,不会得到最后插入的id
(4) USER()表示当前用户
(5) VERSION()表示版本信息
5.
聚合函数,特点是只有一个返回值
(1) AVG()指求平均值
(2) COUNT()表示计数
(3) MAX()表示最大值
(4)
MIN()表示最小值
(5)
SUM()表示求和
6.
加密函数
(1)
MD5()表示信息摘要算法,常用于WEB页面的密码使用。
(2)
PASSWORD()表示密码算法,常用于改变登录用户的密码
SET
PASSWORD = PASSWORD('admin');
(1) CEIL()表示进一取整
SELECT CEIL(3.01);
(2) DIV表示整数除法
SELECT 3 DIV 4;
(3) FLOOR()表示舍一取整
SELECT FLOOR(3.99);
(4) MOD表示取余数(取模)
SELECT 5 MOD 3;//等价于SELECT 5 % 3;对小数也成立
(5) POWER()表示幂运算
(6) ROUND()表示四舍五入
(7)
TRUNCATE()表示数字截取,第二个参数表示截取的位数,以小数点为分界线化为+和-
SELECT
TRUNCATE(125.89,1);
2. 比较运算符与函数
(1) [NOT] BETWEEN ... AND ...;表示[不]在范围之内
SELECT 15 BETWEEN 1 AND 15;//返回值为1,表示正确
(2) [NOT] IN();表示[不]在列出值范围内
SELECT 15 IN
(5,10,15,20); //返回值为1
SELECT 14 IN(5,10,15,20);
//返回值为0
(3) IS [NOT] NULL;表示[不]为空
//查询test表中哪个记录为空
SELECT * FROM test WHERE first_name IS NULL;
3.
日期时间函数
(1) NOW()表示当前日期和时间
(2)
CURDATE()表示当前日期
(3)
CURTIME()表示当前时间
(4)
DATE_ADD()表示日期变化
SELECT
DATE_ADD('2014-8-26',INTERVAL 356 DAY); //表示增加365天
SELECT
DATE_ADD('2014-8-26',INTERVAL -356 DAY); //表示减少365天
SELECT
DATE_ADD('2014-8-26',INTERVAL
1 YEAR); //表示加1年
SELECT
DATE_ADD('2014-8-26',INTERVAL
2 MONTH); //表示加2月
SELECT
DATE_ADD('2014-8-26',INTERVAL
-3 WEEK); //表示减3个礼拜
(5)
DATEDIFF()表示日期差值
SELECT
DATEDIFF('2014-06-26',CURDATE()); //计算与当前日期的差值
(6)
DATE_FORMAT()表示日期格式化
SELECT DATE_FORMAT(CURDATE(),'%m/%d/%Y');
4.
信息函数
(1) CONNECTION_ID()表示连接ID
SELECT CONNECTION_ID(); //查找当前的线程ID
(2) DATABASE()表示当前数据库
(3) LAST_INSERT_ID()表示最后插入记录的ID号
//当使用该语句时,数据表中必须存在自动编号的字段,而且执行一条插入多行的语句时,只会得到插入第一个的id,不会得到最后插入的id
(4) USER()表示当前用户
(5) VERSION()表示版本信息
5.
聚合函数,特点是只有一个返回值
(1) AVG()指求平均值
(2) COUNT()表示计数
(3) MAX()表示最大值
(4)
MIN()表示最小值
(5)
SUM()表示求和
6.
加密函数
(1)
MD5()表示信息摘要算法,常用于WEB页面的密码使用。
(2)
PASSWORD()表示密码算法,常用于改变登录用户的密码
SET
PASSWORD = PASSWORD('admin');
相关文章推荐
- MySQL学习笔记 3:子查询、连接、运算符和函数
- MySQL学习笔记(十二)运算符和函数一
- MySQL学习笔记—运算符与常用函数总结
- MySQL学习笔记6:运算符和函数
- 《JavaScript高级程序设计 第三版》学习笔记 (十三)高级函数
- 【OpenCV学习笔记】【函数学习】十三(剔除检测到的不符合要求的对象)
- MySQL学习笔记之常用函数
- MySQL学习笔记18:数学函数
- 我的MYSQL学习笔记(三)——运算符
- 马哥学习笔记十三——MySQL进阶一
- MySQL学习笔记11:运算符
- MySQL学习笔记之三:单表查询(Select)和常用函数
- PHP与MYSQL交互函数表学习笔记
- MYSQL存储过程和函数学习笔记
- 我的MYSQL学习笔记(四)——函数
- MySQL学习笔记(十四)自定义函数
- MySQL学习笔记19:系统信息函数
- mysql存储过程学习笔记--常用函数
- PHP和MYSQL交互函数表学习笔记
- 【JS学习笔记】02 对象、函数、变量、运算符