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');
MySQL学习笔记(十三)运算符与函数二
最新推荐文章于 2022-04-13 19:00:00 发布