查询网址:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html
1、基本函数
数学运算函数
select abs(-10) --10,绝对值select ceiling(9.4) --10,向上取整select floor(9.4) --9,向下取整select rand() --返回一个0~1之间的随机数select sign(-10) -- -1,判断一个数的符号,0返回0,正数返回1,负数返回-1
字符串函数
select char_length('我爱学习') --4,返回字符串长度select concat('我','爱','学','习') --我爱学习,拼接字符串select lower(WuRongJie) --wurongjie,小写字母select upper(WuRongJie) --WURONGJIE,大写字母select instr('WuRongJie','J') --7,返回指定字符串出现的索引,注意:函数的索引都从1开始select replace('我爱学习','学习','黄陆') --我爱黄陆,替换指定的字符串select substr('我爱学习',3,2) --学习,从第3个位置开始返回2个字符串,返回指定位置指定长度的字符串select reverse('习学爱我') --我爱学习,反转
时间和日期函数
select current_date() --2020-07-03,获取当前日期select now() --2020-07-03 10:16:22,获取当前日期和时间select year(now()) --年select month(now()) --月select day(now()) --日select houe(now()) --时select minute(now()) --分select second(now()) --秒
系统函数
select user() --root@localhostselect version() --5.7.30,返回SQLyog的版本号
2、聚合函数
count() --计数,统计有多少个sum() --求和avg() --平均值max() --最大值min() --最小值
2.1、三种conut( )函数
select count(`字段`) from `表` --查询字段的值有多少个,不含null值select count(*) from `表` --查询有多少字段,含null值select count(1) from `表` --查询有多少字段,含null值
3、数据库级别的MD5加密(拓展)
--本质是用MD5('原密码')这个函数来对原来的密码进行重新编写,然后我们就不知道原来的密码是啥了!--使用规则MD5('原密码')--添加数据的时候加密insert into `表名`(password) values(MD5('123456'))--修改数据的时候加密update `表名` set `password` = MD5(`password`)
