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

相关推荐
ulias2124 分钟前
深挖进程间通信的奥秘
java·linux·服务器·开发语言·c++·算法
森林古猿18 分钟前
论CDQ分治
c++·学习·算法·排序算法
AOwhisky12 分钟前
MySQL 学习笔记(第三期):SQL 语言之数据操作与单表查询
linux·运维·笔记·sql·学习·mysql·云计算
曲幽20 分钟前
旧手机别扔!用 Termux 搭个私人云盘,比网盘香多了
android·termux·alist·filebrowser
Icarus_23 分钟前
什么是向量数据库?
数据库·ai
米啦啦.26 分钟前
基于主从Reactor模型的高性能网络通信框架
c++·多线程通信
hj28625128 分钟前
Linux磁盘存储原理(扇区/Block/Inode)+ 软硬链接 + 日志系统 完整版笔记(含案例+面试题)
服务器·网络·数据库
牛油果子哥q31 分钟前
【Redis分布式高阶篇】Redis分布式锁底层精讲:从裸锁缺陷到Redisson源码级落地,解决超时释放、锁失效、主从漏洞、锁续约难题
数据库·redis·分布式
为何创造硅基生物1 小时前
C++ 类的 static 成员函数
c++