MySQL 中调用函数通常指的是在 SQL 查询中执行特定的数据库内置或自定义函数。这可以通过在查询中使用函数名并传递必要的参数来实现,SELECT CONCAT('Hello', 'World'); 将返回 “HelloWorld”。
MySQL 提供了许多内置函数,可以在查询中使用,这些函数可以用于执行各种操作,如字符串处理、数学计算、日期和时间操作等,以下是一些常用的 MySQL 函数及其用法:

(图片来源网络,侵删)
1、字符串函数
| 函数名 | 描述 | 示例 |
| CONCAT(str1, str2, …) | 连接两个或多个字符串 | SELECT CONCAT('Hello', ' ', 'World'); |
| LENGTH(str) | 返回字符串的长度 | SELECT LENGTH('Hello World'); |
| SUBSTRING(str, pos, len) | 从字符串中提取子字符串 | SELECT SUBSTRING('Hello World', 1, 5); |
| REPLACE(str, from_str, to_str) | 替换字符串中的子字符串 | SELECT REPLACE('Hello World', 'World', 'MySQL'); |
| UPPER(str) | 将字符串转换为大写 | SELECT UPPER('Hello World'); |
| LOWER(str) | 将字符串转换为小写 | SELECT LOWER('Hello World'); |
2、数学函数
| 函数名 | 描述 | 示例 |
| ABS(x) | 返回 x 的绝对值 | SELECT ABS(5); |
| SQRT(x) | 返回 x 的平方根 | SELECT SQRT(9); |
| ROUND(x, d) | 将 x 四舍五入到 d 位小数 | SELECT ROUND(3.14159, 2); |
| FLOOR(x) | 返回小于等于 x 的最大整数 | SELECT FLOOR(3.7); |
| CEIL(x) | 返回大于等于 x 的最小整数 | SELECT CEIL(3.7); |
3、日期和时间函数
| 函数名 | 描述 | 示例 |
| NOW() | 返回当前日期和时间 | SELECT NOW(); |
| CURDATE() | 返回当前日期 | SELECT CURDATE(); |
| CURTIME() | 返回当前时间 | SELECT CURTIME(); |
| YEAR(date) | 返回 date 的年份 | SELECT YEAR(CURDATE()); |
| MONTH(date) | 返回 date 的月份 | SELECT MONTH(CURDATE()); |
| DAY(date) | 返回 date 的天数 | SELECT DAY(CURDATE()); |
| HOUR(time) | 返回 time 的小时数 | SELECT HOUR(CURTIME()); |
| MINUTE(time) | 返回 time 的分钟数 | SELECT MINUTE(CURTIME()); |
| SECOND(time) | 返回 time 的秒数 | SELECT SECOND(CURTIME()); |
要在 SQL 查询中使用这些函数,只需在需要的地方调用它们即可,要计算一个表中所有记录的平均年龄,可以使用以下查询:
SELECT AVG(YEAR(CURDATE()) YEAR(birth_date)) AS average_age FROM users;

(图片来源网络,侵删)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。



评论(0)