【MySQL】mysql中常见的内置函数(日期、字符串、数学函数)

案例表

  • emp
    在这里插入图片描述
  • students 表
    在这里插入图片描述
  • exam_result 表
    在这里插入图片描述

日期函数

在这里插入图片描述
注意current_timenow的区别
在这里插入图片描述

  • 案例一:
    创建一张表用来记录生日,表结构如下
    在这里插入图片描述
    添加日期:
insert tmp (birthday) values ('2003-01-31');

在这里插入图片描述

  • 案例二:
    创建一个留言表
 create table msg (
 id int primary key auto_increment,
 content varchar(30) not null,
 sendtime datetime
 );

查询在2小时内发布的贴子

select * from msg where date_add(sendtime,interval 120 minute)>= now();

在这里插入图片描述

字符串函数

在这里插入图片描述
注意:length函数返回字符串的长度是以字节为单位
案例:

  • 获取emp表的ename列的字符集
select charset(ename) from emp;

在这里插入图片描述

  • 要求显示exam_result表中的信息,显示格式:“XXX的语文是XXX分,数学XXX分,英语XXX分”
select concat(name, '的语文是',chinese,'分,数学是',math,'分') as '分数' from exam_result;

在这里插入图片描述

  • 将emp表中的所有名字有带‘S’的替换为‘上海’
select replace(ename,'S','上海') from emp;

在这里插入图片描述

数学函数

在这里插入图片描述
在这里插入图片描述

值得注意的是,虽然rand的范围是一个0到1的左闭右开区间,但是我们可以通过乘以一个数来自定义随机数的范围,比如要生成一个[0-100)的随机整数:
在这里插入图片描述

其他函数

  • user()
    用于查询当前用户
    在这里插入图片描述

  • md5()
    md5()是一种常见的哈希函数,接收一个字符串然后返回一个128位的哈希值,通常32位的十六进制表示。
    md5函数的常见用途是密码加密(简单加密)数据完整性校验(现代的密码加密已经不再用md5了)。
    在这里插入图片描述

  • password()函数
    password函数专门用于MySQL用户密码加密,只不过生成的哈希值比md5的要更加安全。值得注意的是password函数在mysql8.0及之后就被弃用了(还是不安全),出于安全性和功能的考虑,MySQL 提倡使用其他安全的加密和哈希函数来处理密码。比如:SHA2函数等

  • ifnull
    ifnull(v1,v2),如果v1表达式不为null,这个函数就返回v1,否则就返回v2,有点类似c语言中的三目运算符。
    在这里插入图片描述

最近更新

  1. TCP协议是安全的吗?

    2024-06-17 13:32:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-17 13:32:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-17 13:32:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-17 13:32:05       20 阅读

热门阅读

  1. 力扣 50.pow(x,n)

    2024-06-17 13:32:05       11 阅读
  2. python ---- class类详解

    2024-06-17 13:32:05       8 阅读
  3. JVM

    2024-06-17 13:32:05       7 阅读
  4. 【无标题】

    2024-06-17 13:32:05       8 阅读
  5. 微信小程序vant的使用

    2024-06-17 13:32:05       8 阅读
  6. Leetcode 438. 找到字符串中所有字母异位词

    2024-06-17 13:32:05       7 阅读
  7. 【面试经典150题】【双指针】392. 判断子序列

    2024-06-17 13:32:05       12 阅读
  8. Python数据分析与机器学习在金融风控中的应用

    2024-06-17 13:32:05       8 阅读