【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 的值。

相关推荐
Navicat中国35 分钟前
使用 Navicat 导入向导导入 Excel 数据时,系统提示导入成功,表中也能看到数据,但行数统计显示为 0,这是什么原因?
数据库·excel·导入
gmaajt42 分钟前
Golang怎么做国际化多语言_Golang i18n教程【核心】
jvm·数据库·python
折哥的程序人生 · 物流技术专研1 小时前
从“卡死”到“秒过”:WMS销售数据跨库回填的极限优化之旅
数据库·机器学习·oracle
李可以量化1 小时前
DeepSeek 量化交易实战:用标准化提示词模板实现 AI 辅助交易决策
大数据·数据库·人工智能
maqr_1101 小时前
CSS如何利用Sass定义全局阴影方案_通过变量实现统一CSS风格
jvm·数据库·python
m0_613856291 小时前
uni-app怎么做类似于美团的商家评价星级 uni-app五星评分组件制作【实战】
jvm·数据库·python
Irene19912 小时前
大数据开发语境下,SQL 模式名,映射关系 - - 概念理解
大数据·数据库·sql
顾随2 小时前
(二)kettle--输入与输出
javascript·数据库·kettle
2401_833033622 小时前
如何修复固定定位头部容器中悬浮下拉菜单的错位问题
jvm·数据库·python
SelectDB2 小时前
Doris & SelectDB for AI 实战:从基础 RAG 到知识图谱增强的完整实现
数据库·人工智能·数据分析