您的位置:首页 > 数据库 > MySQL

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');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  运算符 函数