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

相关推荐
D_evil__3 分钟前
【Effective Modern C++】第一章 类型推导:1.理解模板类型推导
c++
冬奇Lab6 分钟前
稳定性性能系列之十五——系统稳定性监控体系建设:从指标到预警的完整方案
android·性能优化·debug
小白学大数据6 分钟前
随机间隔在 Python 爬虫中的应用实践
开发语言·c++·爬虫·python
難釋懷7 分钟前
Redis数据结构介绍
数据结构·数据库·redis
沈千秋.8 分钟前
简单文件包含案例
android·ide·android studio·文件包含
冬奇Lab8 分钟前
【Kotlin系列06】面向对象进阶:从接口到多态,设计灵活可扩展的代码
android·kotlin·编程语言
小尧嵌入式9 分钟前
【基础学习七十】ffmpeg命令
c++·stm32·嵌入式硬件·ffmpeg
松涛和鸣10 分钟前
54、DS18B20单线数字温度采集
linux·服务器·c语言·开发语言·数据库
哟哟耶耶17 分钟前
java-MySql下载与配置环境变量
java·开发语言·mysql
码农胖虎-java22 分钟前
【高频面试题】MySQL高频面试&实战:慢查询排查+索引底层(B+树/联合索引)全解析
b树·mysql·面试