MySQL函数

  • 官网:https://dev.mysql.com/doc/refman/5.7/en/sql-function-reference.html

  • 常用函数

    • 数学运算函数
      • 绝对值:select abs()
      • 向上取整:select ceiling()
      • 向下取整:select floor()
      • 返回一个0-1的随机数:select rand()
      • 判断一个数的符号:select sign()
    • 字符串函数
      • 字符串长度:select char_length()
      • 拼接字符串:select concat()
      • 查询替换:select insert()
      • 转大写:select upper()
      • 转小写:select lower()
      • 第一次出现的索引:select instr()
      • 替换出现的指定字符串:select replace()
      • 截取字符串:select substr()
      • 反转:select reverse()
    • 时间和日期函数
      • 获取当前日期:select current_date()
      • 获取当前日期:select curdate()
      • 获取当前时间:select now()
      • 获取本地时间:select localtime()
      • 获取系统时间:select sysdate()
    • 系统函数
      • 当前用户:select system_user()
      • 当前用户:select user()
      • 版本:select version()
  • 聚合函数(常用)

    函数名称描述
    count()计数
    sum()求和
    avg()平均值
    max()最大值
    min()最小值
    • 以下三种方法都能统计表中的数据

      select count(`studentName`) from `student`;
      select count(*) from `student`;
      select count(1) from `student`;
      
      • 区别:
        • count(字段):会忽略该字段中所有的null值
        • count(*):不会忽略该字段中所有的null值,本质:计算行数
        • count(1):不会忽略该字段中所有的null值,本质:计算行数
    • 函数用法

      select sum(`score`) as 总和 from result
      select avg(`score`) as 平均分 from result
      select max(`score`) as 最高分 from result
      select min(`score`) as 最低分 from result
      
  • 数据库级别的MD5加密(加密后不可逆,但值不变)

    测试MD5加密

    update 表名 set pwd=MD5(pwd) where id = 1;
    
    -- 插入的时候加密
    insert into 表名 values(4,'小明',MD5('123456'));
    

    校验:将用户传递进来的密码进行md5加密,然后在对加密后的值进行比对

    select * from 表名 where `name`='小明' and pwd=md5('123456')
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Remote_Li

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值