MySQL内置函数

1、日期函数

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

1.1、获得年月日

说明:select current_date;也可以:select current_date();类推。

1.2、获得时分秒
1.3、获得时间戳
1.4、在日期的基础上加日期
1.5、在日期的基础上减去时间
1.6、计算两个日期之间相差多少天
1.7、获得当前时间
1.2、案例
1.2.1、记录生日
1.2.2、留言表
  • 插入数据
  • 显示所有留言信息,发布日期只显示日期,不用显示时间
  • 请查询在 2 分钟内发布的帖子

2、字符串函数

2.1、获取字符集

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

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

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

2.3、instr等
2.4、求学生表中学生姓名占用的字节数

检验其它形式:

注意

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

  • 如果是多字节字符则计算多个字节数。
  • 如果是单字节字符则算作一个字节。比如:字母,数组算作一个字节,中文表示多个字节数(与字符集编码有关
2.5、将 emp 表中所有名字中有 S 的替换成 '上海'
2.6、截取 emp 表中 ename 字段的第二个到第三个字符
2.7、以首字母小写的方式显示所有员工的姓名
2.8、去除空格

3、 数学函数

3.1、绝对值
3.2、十进制转二进制
3.3、把对应的数字转换成十六进制
3.4、进制转换
3.5、向上取整

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

3.6、向下取整

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

3.7、保留小数位数(小数四舍五入)
3.8、产生随机数

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

3.9、模运算(取模、求余)
3.10、补充

向零取整:

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

4、其它函数

4.1、user()

查询当前用户:

select user();

4.2、md5()

select md5('str');

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

4.3、database()

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

select database();

4.4、password()

select password('用户密码');MySQL数据库使用该函数对用户加密

4.5、ifnull

select ifnull(val1, val2);

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

相关推荐
贺今宵几秒前
Vue 3 + Capacitor 使用jeep-sqlite,web端使用本地sqlite数据库
前端·数据库·vue.js·sqlite·web
列星随旋5 分钟前
MySQL面经整理
数据库·mysql
AllData公司负责人5 分钟前
大模型赋能AllData数据中台,系列升级|通过联合智谱大模型与Chat2DB开源项目,建设Text2SQL生产场景全新体验的数据源平台!
数据库·人工智能·text2sql·数据中台·数据源·chat2db·智谱大模型
是一个Bug29 分钟前
MySQL 核心知识梳理:从底层原理到实战优化
mysql
minji...1 小时前
MySQL数据库 (四) MySQL的数据类型,tinyint,float,decimal,枚举enum和集合set
数据库·mysql·tinyint·enum·decimal·varchar·bit
阿演1 小时前
DataDjinn 新版本更新:国产数据库支持、连接树体验、AI 查询和表格编辑继续增强
数据库·人工智能·ai·ai编程
一只fish1 小时前
Oracle官方文档翻译《Database Concepts 26ai》附录-术语表
数据库·oracle
一只fish2 小时前
Oracle官方文档翻译《Database Concepts 26ai》第23章-数据库开发者概念
数据库·oracle
todoitbo2 小时前
从 MySQL 到 KingbaseES:Database、Schema、User 一次讲透
数据库·mysql·国产数据库·kingbasees
勇往直前plus2 小时前
Redis&Python 梳理
数据库·redis·python