MySQL提供了丰富的内置函数和存储函数,可以灵活地在SQL语句中使用。
例1:字符串函数
sql
SELECT CONCAT('Hello', ' ', 'world!'); # 连接字符串
SELECT SUBSTRING('Hello world!', 7); # 截取子字符串
SELECT UPPER('hello'); # 转换为大写
SELECT REPLACE('Hello', 'l', 'x'); # 替换
例2:数学函数
sql
SELECT ABS(-10); # 绝对值
SELECT CEILING(9.2); # 向上取整
SELECT FLOOR(9.2); # 向下取整
SELECT MOD(10, 3); # 求余
SELECT POW(2, 3); # 求n次幂
SELECT SQRT(16); # 求平方根
例3:日期函数
sql
SELECT CURRENT_DATE(); # 获取当前日期
SELECT EXTRACT(YEAR FROM '2019-08-10');# 提取年份
SELECT DATEDIFF('2019-08-10', '2019-08-01'); # 计算日期差
SELECT DATE_ADD('2019-08-01', INTERVAL 1 MONTH); # 日期加一个月
例4:聚合函数
sql
SELECT COUNT(*) FROM products; # 计数
SELECT MAX(price) FROM products; # 最大值
SELECT MIN(price) FROM products; # 最小值
SELECT SUM(quantity) FROM products; # 求和
SELECT AVG(price) FROM products; # 平均值
例5:转换函数
sql
SELECT CAST('10' AS UNSIGNED); # 转换为无符号整数
SELECT CONVERT('10', UNSIGNED INTEGER); # 同上
MySQL函数的好处:
- 简化复杂的计算逻辑,提高SQL语句的简洁性。
- 避免在应用程序中进行数据处理,减少网络开销。
- 利用MySQL的高效计算能力进行数值计算或字符串处理。