首页 / 日本VPS推荐 / 正文
MySQL常用函数汇总,mysql中常用函数

Time:2025年01月07日 Read:5 评论:42 作者:y21dr45

MySQL作为一种广泛使用的关系型数据库管理系统,提供了丰富的内置函数来简化数据处理任务,本文将详细介绍MySQL中的常用函数,包括数学函数、字符串函数、日期和时间函数、聚合函数以及流程控制函数,通过这些函数,用户可以更高效地操作数据,提升工作效率。

MySQL常用函数汇总,mysql中常用函数

一、数学函数

数学函数主要用于执行数值计算,以下是一些常用的数学函数:

1、ABS(x):返回x的绝对值,ABS(-10)返回10。

2、CEIL(x) / CEILING(x):返回不小于x的最小整数,CEIL(4.2)返回5。

3、FLOOR(x):返回不大于x的最大整数,FLOOR(4.9)返回4。

4、MOD(x, y):返回x被y除后的余数,MOD(10, 3)返回1。

5、POW(x, y) / POWER(x, y):返回x的y次方的值,POW(2, 3)返回8。

6、ROUND(x) / ROUND(x, y):前者返回最接近于x的整数;后者返回最接近x的数,其值保留到小数点后面y位,ROUND(3.56)返回4,ROUND(3.56, 1)返回3.6。

7、SIGN(x):返回参数x的符号。-1表示负数,0表示0,1表示正数。

8、SQRT(x):返回非负数x的二次方根,SQRT(16)返回4。

9、RAND():生成一个0~1之间的随机数,传入整数参数是,用来产生重复序列。

10、PI():返回圆周率π,默认显示6位小数。

二、字符串函数

字符串函数用于处理文本数据,以下是一些常用的字符串函数:

1、CHAR_LENGTH(str):计算字符串字符个数,CHAR_LENGTH('hello')返回5。

2、CONCAT(s1, s2, ...):连接多个字符串,CONCAT('Hello', ' World!')返回'Hello World!'。

3、INSERT(s1, x, len, s2):在s1中从第x个位置起,替换len个字符为s2,INSERT('Hello World', 6, 5, 'MySQL')返回'Hello MySQL'。

4、LEFT(s, n) / RIGHT(s, n):分别返回字符串s的最左边和最右边的n个字符,LEFT('hello', 3)返回'hel',RIGHT('world', 3)返回'rld'。

5、LPAD(s1, len, s2) / RPAD(s1, len, s2):在s1的左边或右边填充s2到len字符长度,LPAD('hello', 8, '*')返回'***hello'。

6、LTRIM(s) / RTRIM(s) / TRIM(s):去掉字符串s左侧、右侧或两侧的空格。

7、LOWER(str) / UPPER(str):将字符串所有字母转为小写或大写,LOWER('HELLO')返回'hello',UPPER('hello')返回'HELLO'。

8、REPEAT(s, n):返回字符串s重复n次的结果,REPEAT('test-', 3)返回'test-test-test-'。

9、REPLACE(s, a, b):用字符串b替换字符串s中所有出现的字符串a,REPLACE('www.mysql.com', 'w', 'WWW')返回'WWWWWW.mysql.com'。

10、STRCMP(s1, s2):比较两个字符串s1和s2,如果相等则返回0,否则返回非零值。

11、SUBSTRING(s, n, len) / MID(s, n, len):从字符串s中返回一个第n个字符开始、长度为len的字符串,SUBSTRING('hello', 2, 3)返回'ell'。

12、REVERSE(s):将字符串s反转,REVERSE('hello')返回'olleh'。

三、日期和时间函数

日期和时间函数用于处理与日期和时间相关的数据,以下是一些常用的日期和时间函数:

1、CURDATE() / CURRENT_DATE():返回当前日期,CURDATE()返回2023-10-07。

2、CURTIME() / CURRENT_TIME():返回当前时间,CURTIME()返回12:34:56。

3、NOW() / SYSDATE():返回当前的日期和时间,NOW()返回2023-10-07 12:34:56。

4、UNIX_TIMESTAMP():返回当前日期和时间的UNIX时间戳,UNIX_TIMESTAMP()返回1696687600。

5、FROM_UNIXTIME(date):将UNIX时间戳转换为日期格式,FROM_UNIXTIME(1696687600)返回'2023-10-07 12:34:56'。

6、DATEDIFF(expr, expr2):返回两个日期之间的天数差,DATEDIFF('2023-10-07', '2023-10-01')返回6。

7、WEEK(date) / YEARWEEK(date, mode):分别返回日期date是一年中的第几周或一周中的第几天。

8、DAYOFWEEK(date) / WEEKDAY(date) / DAYOFMONTH(date):分别返回日期date对应的一周中的索引、工作日索引或一个月中的天数。

9、DAYNAME(date) / MONTHNAME(date):分别返回日期date对应的星期几或月份名称。

10、LAST_DAY(date) / QUARTER(date):分别返回某月最后一天或季度。

四、聚合函数

聚合函数用于对一组值进行计算并返回单一的值,以下是一些常用的聚合函数:

1、AVG(column_name):计算指定列的平均值,AVG(salary)计算员工工资的平均值。

2、COUNT(column_name):统计指定列的行数,COUNT(*)计算表中的总行数。

3、GROUP_CONCAT(column_name):将分组后的结果连接成一个字符串,常用于生成逗号分隔的列表,GROUP_CONCAT(group_id SEPARATOR ', ')将每个组的ID连接成一个字符串。

4、MAX(column_name):查询指定列的最大值,MAX(age)查询员工的最大年龄。

5、MIN(column_name):查询指定列的最小值,MIN(age)查询员工的最小年龄。

6、SUM(column_name):计算指定列的总和,SUM(revenue)计算公司的总收入。

五、流程控制函数

流程控制函数用于实现条件判断和分支逻辑,以下是一些常用的流程控制函数:

1、IF(expr, t, f):如果expr为真,则返回t;否则返回f,IF(score > 60, 'Pass', 'Fail')根据分数判断是否通过考试。

2、IFNULL(value1, value2):如果value1不为空,则返回value1;否则返回value2,IFNULL(price, 0)在价格为空时返回0。

3、CASE WHEN ... THEN ... ELSE ... END:类似于多路分支器,用于实现复杂的条件判断,CASE WHEN department = 'HR' THEN 'Human Resources' WHEN department = 'Engineering' THEN 'Engineering Department' ELSE 'Unknown Department' END根据部门名称返回相应的描述。

本文介绍了MySQL中的常用函数,包括数学函数、字符串函数、日期和时间函数、聚合函数以及流程控制函数,通过这些函数,用户可以更加灵活地处理数据,提高数据库操作的效率,掌握这些函数不仅有助于优化SQL查询

排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1