暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL常用函数整理汇总,赶快收藏

164



数据库管理和应用

MySQL常用函数

                整理汇总

MySQL 提供了丰富的函数,这些函数可以用于数据处理、查询、计算等多种操作。以下是小编整理的一些常见的 MySQL 函数,记不住的小伙伴可以先收藏起来,要用的时候再查看。





01

聚合函数


聚合函数可以实现根据一组数据求出一个值。不过要注意的是,聚合函数的结果值只根据选定数据行中非NULL的值进行计算,NULL值则被忽略。


1.COUNT () 函数

o功能:用于统计满足指定条件的行数。

o示例:如果有一个名为students的表,其中有id、name和age列,SELECT COUNT(*) FROM students;会返回students表中的总行数。如果只想统计满足特定条件的行数,如SELECT COUNT(*) FROM students WHERE age > 20;则会返回年龄大于20的学生人数。


2.SUM () 函数

o功能:用于计算指定列的数值总和。

o示例:对于一个包含price列的products表,SELECT SUM(price) FROM products;会计算所有产品价格的总和。


3.AVG () 函数

o功能:用于计算指定列的平均值。

o示例:SELECT AVG(score) FROM scores;会计算scores表中score列的平均值。


4.MAX () 函数

o功能:用于求出指定列的最大值。

o示例:SELECT MAX(score) FROM scores;会求出scores表中score列的最大值。


5.MIN () 函数

o功能:用于求出指定列的最小值。

o示例:SELECT MIN(score) FROM scores;会求出scores表中score列的最小值。



02

数学函数


数学函数主要用于处理数字,包括整型和浮点型等。




ABS () 函数


o功能:返回一个数的绝对值。

o示例:SELECT ABS(-5);将返回5,无论输入的数值是正数还是负数,ABS函数都会返回其非负的绝对值。



ROUND () 函数


o功能:用于将一个数值进行四舍五入。

o示例:SELECT ROUND(4.6);会返回5,如果要指定小数位数,可以使用第二个参数,如SELECT ROUND(4.123, 2);会返回4.12,这里第二个参数2表示保留两位小数。



CEIL () 和 FLOOR () 函数


o功能:CEIL()函数返回大于或等于给定数值的最小整数,FLOOR()函数返回小于或等于给定数值的最大整数。

o示例:SELECT CEIL(4.1);返回5,SELECT FLOOR(4.9);返回4。



RAND () 函数


o功能:用于返回0-1之间的随机数。

o示例:SELECT RAND();会返回0.63782307378745,该函数不需要参数,且每次返回的值随机。



TRUNCATE (x,y) 函数


o功能:用于返回x保留到小数点后y位的值。

o示例:SELECT TRUNCATE(2.1234567,3);会返回2.123。



SQRT (x) 函数


o功能:用于计算参数x的平方根。

o示例:SELECT SQRT(16); 返回4。



03 

字符串函数


主要用于处理表中的字符串。


1.CONCAT () 函数

o功能:用于将多个字符串连接成一个字符串。

o示例:SELECT CONCAT('Hello', ' ', 'World');会返回Hello World。可以连接多个参数,如SELECT CONCAT('My', ' ', 'name', ' ', 'is', ' ', 'John');。


2.SUBSTRING () 函数

o功能:用于从一个字符串中提取子字符串。

o示例:SELECT SUBSTRING('Hello World', 1, 5);会返回Hello。这里第一个参数是原始字符串,第二个参数是子字符串的起始位置(从 1 开始计数),第三个参数是子字符串的长度。


3.UPPER () 和 LOWER () 函数

o功能:UPPER()函数将字符串中的所有字符转换为大写,LOWER()函数将字符串中的所有字符转换为小写。

o示例:SELECT UPPER('hello');返回HELLO,SELECT LOWER('WORLD');返回world。


4.UPPER (s) 和UCASE(s) 函数

o功能:均可用于将字符串s中的所有字母变成大写字母。

o示例:SELECT UPPER(‘hello’), UCASE(‘hello’); 均返回’HELLO’。


5.LEFT(s) 函数

o功能:用于返回字符串s中前n个字符。

o示例:SELECT LEFT(‘hello’); 返回’he’。



04

日期和时间函数


日期和时间函数也是MySQL中最常用的函数之一,其主要用于对表中的日期和时间数据进行处理。


1.CURRENT_DATE () 和 CURRENT_TIME () 函数

o功能:CURRENT_DATE()函数返回当前日期,格式为YYYY - MM - DD,CURRENT_TIME()函数返回当前时间,格式为HH:MM:SS。

o示例:SELECT CURRENT_DATE();会返回当前系统日期,SELECT CURRENT_TIME();会返回当前系统时间。


2.DATE_ADD () 和 DATE_SUB () 函数

o功能:用于在日期上添加或减去指定的时间间隔。

o示例:SELECT DATE_ADD('2024-01-01', INTERVAL 1 MONTH);会返回2024-02-01,这里是在2024-01-01的基础上添加一个月。相应地,SELECT DATE_SUB('2024-01-01', INTERVAL 1 DAY);会返回2023-12-31,是减去一天后的日期。


3.YEAR ()、MONTH () 和 DAY () 函数

o功能:分别用于从日期中提取年份、月份和日。

o示例:SELECT YEAR('2024-11-26');返回2024,SELECT MONTH('2024-11-26');返回11,SELECT DAY('2024-11-26');返回26。


4.NOW () 函数

o功能:可以获取当前日期和时间。CURRENT_TIMESTAMP()、LOCALTIME()和LOCALTIMESTAMP()函数也同样可以获取当前日期和时间。

o示例:这里就不再额外举例,有兴趣的小伙伴可以自己动手尝试一下。语法是在函数前加上SELECT即可,不需要输入参数。



05

其他函数


MySQL中除了上述介绍的几类内置函数外,还包含了很多函数。例如,条件判断函数用于在SQL语句中进行条件判断、系统信息函数用于查询MySQL数据库的系统信息等。这里介绍几个常用的函数。


1.IF () 函数

o功能:用于实现简单的条件判断。

o示例:SELECT IF(5 > 3, 'Yes', 'No');会返回Yes,它根据第一个参数的条件判断(5>3为真),返回第二个参数(条件为真时的结果),如果条件为假则返回第三个参数。


2.IFNULL (v1,v2) 函数

o功能:也是一种条件判断函数,其表示的是如果表达式v1不为空,则显示v1的值,否则显示v2的值。

o示例:SELECT IFNULL(1/0,’空’); 返回“空”。


3.CASE WHEN 函数

o功能:是一种更复杂的条件表达式,类似于IF - ELSE语句的组合。

o示例:

SELECT 

    score,

    CASE 

        WHEN score >= 90 THEN 'A'

        WHEN score >= 80 THEN 'B'

        WHEN score >= 70 THEN 'C'

        WHEN score >= 60 THEN 'D'

        ELSE 'F'

    END AS grade

FROM scores;

这个查询会根据scores表中的score列的值来确定等级(grade),如果score >= 90则等级为A,以此类推。


4.VERSION () 函数

o功能:是一种系统信息函数,用于获取数据库的版本号。

o示例:这里不再额外举例,有兴趣的小伙伴可自行尝试。




入门内容可点击【数据分析入门】进行查看,进阶内容可点击【数据分析进阶】,后续将会对数据分析中涉及到的内容做系列介绍,如对内容感兴趣,可关注公众号及时接收更新内容。



 FOLLOW US 

关注我们

问题咨询请扫码

文中部分图片源自网络,如有侵权,请联系删除



文章转载自数据分析记事本,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论