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)