查询网址:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html

1、基本函数


数学运算函数

  1. select abs(-10) --10,绝对值
  2. select ceiling(9.4) --10,向上取整
  3. select floor(9.4) --9,向下取整
  4. select rand() --返回一个0~1之间的随机数
  5. select sign(-10) -- -1,判断一个数的符号,0返回0,正数返回1,负数返回-1

字符串函数

  1. select char_length('我爱学习') --4,返回字符串长度
  2. select concat('我','爱','学','习') --我爱学习,拼接字符串
  3. select lower(WuRongJie) --wurongjie,小写字母
  4. select upper(WuRongJie) --WURONGJIE,大写字母
  5. select instr('WuRongJie','J') --7,返回指定字符串出现的索引,注意:函数的索引都从1开始
  6. select replace('我爱学习','学习','黄陆') --我爱黄陆,替换指定的字符串
  7. select substr('我爱学习',3,2) --学习,从第3个位置开始返回2个字符串,返回指定位置指定长度的字符串
  8. select reverse('习学爱我') --我爱学习,反转

时间和日期函数

  1. select current_date() --2020-07-03,获取当前日期
  2. select now() --2020-07-03 10:16:22,获取当前日期和时间
  3. select year(now()) --年
  4. select month(now()) --月
  5. select day(now()) --日
  6. select houe(now()) --时
  7. select minute(now()) --分
  8. select second(now()) --秒

系统函数

  1. select user() --root@localhost
  2. select version() --5.7.30,返回SQLyog的版本号

2、聚合函数


  1. count() --计数,统计有多少个
  2. sum() --求和
  3. avg() --平均值
  4. max() --最大值
  5. min() --最小值

2.1、三种conut( )函数

  1. select count(`字段`) from `表` --查询字段的值有多少个,不含null
  2. select count(*) from `表` --查询有多少字段,含null
  3. select count(1) from `表` --查询有多少字段,含null

3、数据库级别的MD5加密(拓展)


  1. --本质是用MD5('原密码')这个函数来对原来的密码进行重新编写,然后我们就不知道原来的密码是啥了!
  2. --使用规则
  3. MD5('原密码')
  4. --添加数据的时候加密
  5. insert into `表名`(password) values(MD5('123456'))
  6. --修改数据的时候加密
  7. update `表名` set `password` = MD5(`password`)