MySQL常见内置函数以及其使用教程

 更新时间:2022年12月30日 08:50:46   作者:C_Trip  
MySQL数据库中提供了很丰富的函数,MySQL函数包括数学函数、字符串函数、日期和时间函数、条件判断函数、系统信息函数、加密函数、格式化函数等,下面这篇文章主要给大家介绍了关于MySQL常见内置函数以及其使用的相关资料,需要的朋友可以参考下

1、聚合函数

函数说明
COUNT([DISTINCT] expr)
返回查询到的数据的 数量
SUM([DISTINCT] expr)
返回查询到的数据的 总和,不是数字没有意义
AVG([DISTINCT] expr)
返回查询到的数据的 平均值,不是数字没有意义
MAX([DISTINCT] expr)
返回查询到的数据的 最大值,不是数字没有意义
MIN([DISTINCT] expr)
返回查询到的数据的 最小值,不是数字没有意义

实例:

准备工作,创建一个雇员信息表(来自 oracle 9i 的经典测试表)

  • EMP员工表
  • DEPT部门表
  • SALGRADE工资等级表

统计公司员工人数

select count(*) from emp;

 统计公司每月发放薪资

select sum(sal) from emp;

统计员工月平均薪资

select avg(sal) 平均月薪 from emp;

统计员工最高月薪

select max(sal) 最高月薪 from emp;

2、日期函数

函数名称描述
current_date()当前日期
current_time()当前时间
current_timestamp()当前时间戳
date(datetime)返回datetime参数的日期部分
date_add(date, interval d_value_type)在date中添加日期或时间,interval数值单位可以是year,minute,second,day
date_sub(date, interval d_value_type)在date中减去日期或时间,interval数值单位可以是year,minute,second,day
datediff(date1, date2)两个日期的差,单位是天
now()当前日期时间

实例:

获得年月日、获得时分秒、获得时间戳

 在日期的基础上加日期、计算两个日期之间相差多少天

3、字符串函数

函数说明
charset(str)返回字符串字符集
concat(string [,...])连接字符串
instr(string, substring)返回substring在string中出现的位置,没有返回0
ucase(string)转换成大写
lcase(string)转换成小写
left(string, length)从string中的左边起取length个字符
length(string)string的长度
replace(str, search_str, replace_str)在str中用replace_str替换search_str
strcmp(string1, string2)逐字符比较两字符串大小
substring(str, position [,length])从str的position开始,取length个字符
ltrim(string)   rtrim(string)   trim(string)去除前空格或后空格

实例:

获取 emp 表的 ename 列的字符集

select charset(ename) from emp;

要求显示emp表中的员工薪资信息,显示格式:"某某的岗位是:,的部门是: ,的月薪是: "。

select concat(ename,'  的岗位是: ', job,' 的部门是: ', deptno,'  的月薪是: ', sal) as 员工信息 from emp limit 2;

 截取emp表中ename字段的第二个到第三个字符

select substring(ename, 2, 2), ename from emp;

以首字母小写的方式显示所有员工的姓名

select concat(lcase(substring(ename, 1, 1)),substring(ename,2)) from EMP;

4、数学函数

函数说明
abs(number)绝对值函数
bin(decimal_number)十进制转换二进制
hex(decimal_number)转换成十六进制
conv(number, from_base, to_base)进制转换
ceiling(number)向上取整
floor(number)向下取整
format(number, decimal_places)格式化,保留小数位数
hex(decimal_number)转换成十六进制
rand()返回随机浮点数,范围[0.0, 1.0]
mod(number, denominator)取模,求余

绝对值,向上取整,两位小数

5、其它函数

user() 查询当前用户

select user();

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

select md5('asd');

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

select database();

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

select password('root');

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

总结

到此这篇关于MySQL常见内置函数以及其使用的文章就介绍到这了,更多相关MySQL常见内置函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • MySQL中NOT IN填坑之列为null的问题解决

    MySQL中NOT IN填坑之列为null的问题解决

    这篇文章主要给大家介绍了关于MySQL中NOT IN填坑之列为null的问题解决的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-11-11
  • MySQL 随机函数获取数据速度和效率分析

    MySQL 随机函数获取数据速度和效率分析

    最近做项目,需要做一个从mysql数据库中随机取几条数据出来。总所周知,order by rand 会死人的。。因为本人对大数据量方面的只是了解的很少,无解,去找百度老师。。搜索结果千篇一律。特发到这里来,供大家学习,需要的朋友可以参考下
    2016-11-11
  • 命令行模式下备份、还原 MySQL 数据库的语句小结

    命令行模式下备份、还原 MySQL 数据库的语句小结

    为了安全起见,需要经常对数据库作备份,或者还原,学会在命令行模式下备份、还原数据库,还是很有必要
    2012-11-11
  • MySQL常见的存储引擎和区别说明

    MySQL常见的存储引擎和区别说明

    MySQL支持多种存储引擎,如InnoDB、MyISAM、MEMORY、Archive、CSV和Blackhole,每种引擎有其特点和适用场景,选择存储引擎时需根据业务需求考虑事务、性能、存储成本等因素
    2025-03-03
  • mysql查询的控制语句图文详解

    mysql查询的控制语句图文详解

    这篇文章主要给大家介绍了关于mysql查询控制语句的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • MYSQL函数的使用梳理

    MYSQL函数的使用梳理

    本篇文章讲解是是MySQL的函数方法,涵盖所有的MySQL常见的方法,MySQL函数,是一种控制流程函数,属于数据库用语言,以下列出了这些函数的说明
    2022-05-05
  • Mysql数据库定时备份脚本分享

    Mysql数据库定时备份脚本分享

    这篇文章主要分享了Mysql数据库的定时备份脚本,帮助大家更好的理解和使用MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • MySQL 5.6.14 win32安装方法(zip版)

    MySQL 5.6.14 win32安装方法(zip版)

    这篇文章主要介绍了MySQL 5.6.14 win32安装方法(zip版)的相关资料,非常不错,需要的朋友可以参考下
    2016-08-08
  • 深入了解MySQL锁机制及应用场景

    深入了解MySQL锁机制及应用场景

    MySQL锁是操作MySQL数据库时常用的一种机制。MySQL锁可以保证多个用户在同时执行读写操作时,能够互相协同、避免数据出现不一致或者读写冲突等问题。本篇文章将详细介绍MySQL锁的基本知识和具体应用
    2023-03-03
  • windows环境中mysql忘记root密码的解决方法详解

    windows环境中mysql忘记root密码的解决方法详解

    本篇文章是对windows环境中mysql忘记root密码的解决方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06

最新评论