MySQL 提供了丰富的函数,以下是一些常见的类型和示例:
数学函数:
**1.ABS(x) :返回 x 的绝对值。
示例:
select ABS(-89);
**2. CEIL(x) :返回大于或等于 x 的最小整数。
示例:
select CEIL(-89);
**3.FLOOR(x) :返回小于或等于 x 的最大整数。
示例:
select FLOOR(-89);
**4.RAND() :返回一个随机浮点数。
示例:
select RAND();
6. POWER(x, y):返回 x 的 y 次幂。
示例:
SELECT POWER(2, 3);
7. SQRT(x):返回 x 的平方根。
示例:
SELECT SQRT(9);
8. MOD(x, y):返回 x 除以 y 后的余数。
示例:
SELECT MOD(10, 3);
9. ROUND(x, d):将 x 四舍五入到指定的小数位数 d 。
示例:
SELECT ROUND(3.14159, 2);
10. LOG(x):返回 x 的自然对数(以 e 为底)。
示例:
SELECT LOG(10);
11. LOG10(x):返回 x 以 10 为底的对数。
示例:
SELECT LOG10(100);
12. RADIANS(x):将角度 x 从度转换为弧度。
示例:
SELECT RADIANS(90);
13. DEGREES(x):将弧度 x 转换为度。
示例:
SELECT DEGREES(PI() / 2);
字符串函数:
CONCAT(s1, s2,...):连接字符串。SUBSTRING(s, n, len):从字符串s中提取子串,从位置n开始,长度为len。TRIM(s):删除字符串s两端的空格。
日期和时间函数:
CURDATE():返回当前日期。CURTIME():返回当前时间。NOW():返回当前日期和时间。
聚合函数:
AVG(column_name):返回列的平均值。COUNT(column_name):返回行数。SUM(column_name):返回列的总和。
条件函数:
IF(condition, value_if_true, value_if_false):根据条件返回不同的值。CASE WHEN condition THEN result [WHEN condition THEN result...] [ELSE default_result] END:用于多条件判断。
例如:
-- 数学函数示例
SELECT ABS(-10), CEIL(5.2), FLOOR(5.8);-- 字符串函数示例
SELECT CONCAT('Hello, ', 'World!'), SUBSTRING('HelloWorld', 6, 5), TRIM(' Hello ');-- 日期和时间函数示例
SELECT CURDATE(), CURTIME(), NOW();-- 聚合函数示例
SELECT AVG(salary) AS average_salary FROM employees;-- 条件函数示例
SELECT IF(10 > 5, 'True', 'False');
