如何在MySQL中使用函数?

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函数的好处:

  1. 简化复杂的计算逻辑,提高SQL语句的简洁性。
  2. 避免在应用程序中进行数据处理,减少网络开销。
  3. 利用MySQL的高效计算能力进行数值计算或字符串处理。