字符串函数
CONCAT():连接两个或多个字符串
SELECT CONCAT('Hello', ' ', 'World') AS concatenated_string;
SUBSTRING():返回指定位置开始的子字符串
SELECT SUBSTRING('Hello World', 7) AS sub_string;LENGTH():返回字符串的长度
SELECT LENGTH('Hello World') AS string_length;REPLACE():替换字符串中的子字符串
SELECT REPLACE('Hello World', 'World', 'Universe') AS replaced_string;LEFT() / RIGHT():返回字符串左边 / 右边的字符
UPPER() / LOWER():将字符串转换为大写 / 小写
TRIM() / LTRIM() / RTRIM():删除字符串中的空格
数值函数
ROUND() / CEILING() / FLOOR():四舍五入 / 向上取整 / 向下取整
SELECT ROUND(3.14159, 2) AS rounded_value;ABS():返回一个数的绝对值 SELECT ABS(-10) AS absolute_value;
MOD():返回两个数相除的余数 SELECT MOD(10, 3) AS modulus;
POWER():返回一个数的指定次幂
日期和时间函数
NOW():返回当前日期和时间CURDATE() / CURTIME():返回当前日期 / 时间DATE() / TIME():从日期时间值中提取日期 / 时间部分DATE_ADD() / DATE_SUB():添加 / 减去日期的指定时间间隔MONTH() / YEAR():提取日期中的月份 / 年份
条件函数
IF() / CASE WHEN ... THEN ... ELSE ... END:根据条件返回不同的值SELECT IF(10 > 5, 'Yes', 'No') AS result;SELECT CASE WHEN 10 > 5 THEN 'Yes' ELSE 'No' END AS result;COALESCE():返回参数列表中的第一个非 NULL 值
聚合函数
COUNT():计算结果集中行的数量SUM() / AVG():计算结果集中数值列的总和 / 平均值
SELECT SUM(score) AS total_score FROM students;MIN() / MAX():计算结果集中数值列的最小值 / 最大值
其它函数
UUID():生成 UUID(通用唯一标识符)VERSION():返回 MySQL 服务器版本号USER():返回当前 MySQL 用户的用户名和主机名