【MySQL】内置函数 -- 详解

一、日期函数

  • 日期:年月日
  • 时间:时分秒

1、获得年月日


2、获得时分秒


3、获得时间戳


4、在日期的基础上加日期



5、在日期的基础上减去时间


6、计算两个日期之间相差多少天


7、获得当前时间


⚪练习

(1)记录生日

(2)留言表
  • 插入数据

显示所有留言信息,发布日期只显示日期,不用显示时间

  • 请查询在 2 分钟内发布的帖子

二、字符串函数


1、获取字符集


获取 emp 表的 ename 列的字符集:


2、显示表中信息(按指定格式显示)

要求显示 student 表中的信息,显示格式:"考生姓名:XX,总分:XX,语文成绩:XX,数学成绩XXX,英语成绩XX":


3、求学生表中学生姓名占用的字节数

检验其它形式:

注意 :length 函数返回字符串长度,以字节为单位。

  • 如果是多字节字符则计算多个字节数。
  • 如果是单字节字符则算作一个字节。比如:字母,数组算作一个字节,中文表示多个字节数(与字符集编码有关)

4、将 emp 表中所有名字中有 S 的替换成 '上海'


5、截取 emp 表中 ename 字段的第二个到第三个字符


6、以首字母小写的方式显示所有员工的姓名


7、去除空格


三、 数学函数


1、绝对值


2、十进制转二进制


3、把对应的数字转换成十六进制


4、进制转换


5、向上取整

向上取整:将一个数值向上调整为最接近它的较大整数。


6、向下取整

向下取整:将一个数值向下调整为最接近它的较小整数。


7、保留小数位数(小数四舍五入)


8、产生随机数

产生一个 [0, 100) 的随机数:


9、模运算(取模、求余)


10、补充

还有一种特殊情况是四舍五入。


四、其它函数

1、user()

select user();

查询当前用户:


2、md5()

select md5('str');

对密码字符串进行 md5 摘要,摘要后得到一个 32 位字符串:


3、database()

select database();

显示当前正在使用的数据库:


4、password()

select password('用户名');

MySQL 数据库使用该函数对用户加密。


5、ifnull

select ifnull(val1, val2);

如果 val1 为 null,返回 val2,否则返回 val1 的值。

相关推荐
chuxinweihui14 分钟前
MySQL数据库基础
数据库·mysql
无敌的牛1 小时前
MySQL基础
数据库·mysql
进阶的小名1 小时前
[超轻量级延时队列(MQ)] Redis 不只是缓存:我用 Redis Stream 实现了一个延时MQ(自定义注解方式)
java·数据库·spring boot·redis·缓存·消息队列·个人开发
短剑重铸之日1 小时前
《7天学会Redis》Day 6 - 内存&性能调优
java·数据库·redis·缓存·7天学会redis
鱼跃鹰飞1 小时前
面试题:解释一下什么是全字段排序和rowid排序
数据结构·数据库·mysql
Aloudata技术团队2 小时前
完美应对千亿级明细数据计算:Aloudata CAN 双引擎架构详解
数据库·数据分析·数据可视化
Dxy12393102162 小时前
MySQL连表查询讲解:从基础到实战
数据库·mysql
DemonAvenger2 小时前
Redis数据迁移与扩容实战:平滑扩展的技术方案
数据库·redis·性能优化
毕设十刻2 小时前
基于Vue的民宿管理系统st4rf(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
人工智能知识库2 小时前
2026年HCCDP-GaussDB工作级开发者题库(详细解析)
数据库·华为·gaussdb·题库·hccdp-gaussdb·工作级开发者认证