MySQL内置函数

MySQL内置函数

日期函数

  • 获得年月日
  • 获得时分秒:
  • 获得时间戳
  • 在日期的基础上加日期:
  • 在日期的基础上减去时间:
  • 计算两个日期之间相差多少天:

字符串函数


  • 获取emp表的ename列的字符集
sql 复制代码
select charset(ename) from EMP;
  • 要求显示exam_result表中的信息,显示格式:"XXX的语文是XXX分,数学XXX分,英语XXX分"
sql 复制代码
select concat(name, '的语文是',chinese,'分,数学是',math,'分') as '分数' from
student;
  • 求学生表中学生姓名占用的字节数
sql 复制代码
select length(name), name from student;

注意:length函数返回字符串长度,以字节为单位。如果是多字节字符则计算多个字节数;

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

  • 将EMP表中所有名字中有S的替换成'上海'
sql 复制代码
select replace(ename, 'S', '上海') ,ename from EMP;
  • 截取EMP表中ename字段的第二个到第三个字符
sql 复制代码
select substring(ename, 2, 2), ename from EMP;
  • 以首字母小写的方式显示所有员工的姓名
sql 复制代码
select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;

数学函数

  • 绝对值
sql 复制代码
select abs(-100.2);
  • 向上取整
sql 复制代码
select ceiling(23.04);
  • 向下取整
sql 复制代码
select floor(23.7);
  • 保留2位小数位数(小数四舍五入)
sql 复制代码
select format(12.3456, 2);
  • 产生随机数
sql 复制代码
select rand();

其他函数

user() 查询当前用户

sql 复制代码
select user();

md5(str)对一个字符串进行md5摘要,摘要后得到一个32位字符串

sql 复制代码
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/3735cc88df354cf6b9ac495de444a796.png)

database()显示当前正在使用的数据库

sql 复制代码
select database();

password()函数,MySQL数据库使用该函数对用户加密

sql 复制代码
select password('root');
+-------------------------------------------+
| password('root') |
+-------------------------------------------+
| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B |
+-------------------------------------------+

ifnull(val1, val2) 如果val1为null,返回val2,否则返回val1的值

练习题

牛客:查找字符串'10,A,B' 中逗号','出现的次数cnt

相关推荐
helloCat1 天前
记录CI/CD自动化上传AppGallery遇到的坑
android·前端·api
阿坤带你走近大数据1 天前
Oracle专家级数据库工程师的认知与经验
数据库·oracle
ZePingPingZe1 天前
MySQL-InnoDB锁与事务
数据库·mysql
一个不知名程序员www1 天前
算法学习入门---C/C++输入输出
c语言·c++
韩立学长1 天前
Springboot森林资源检测管理系统xowdi7nq(程序、源码、数据库、调试部署方案及开发环境)系统界面展示及获取方式置于文档末尾,可供参考。
数据库·spring boot·后端
h7997101 天前
高效统计mysql数据踩坑笔记
数据库·mysql
爱可生开源社区1 天前
在数据库迁移中,如何让 AI 真正“可用、可信、可落地”?
数据库·sql·llm
猿小喵1 天前
TDSQL-MySQL相对MySQL5.7版本主从复制性能优化
数据库·mysql·性能优化
韩立学长1 天前
【开题答辩实录分享】以《学生心理预防监控信息系统的设计与实现开题报告》为例进行选题答辩实录分享
mysql·php
姓蔡小朋友1 天前
MySQL读写锁(元数据锁、意向锁、行锁、间隙锁、临键锁)
数据库·mysql