1. 数学函数
ABS(x)
:返回x的绝对值。ROUND(x, d)
:将x四舍五入为d位小数。CEIL(x)
(或CEILING(x)
):返回大于或等于x的最小整数。FLOOR(x)
:返回小于或等于x的最大整数。SQRT(x)
:返回x的平方根。POWER(x, y)
(或POW(x, y)
):返回x的y次幂。
2.字符串函数
CONCAT(string 1,string 2) (或string1 || string2
)
LENGTH(string)
(或LEN(string)
):返回字符串的长度。SUBSTRING(string, start, length)
返回从字符串中的指定位置开始的指定长度的子字符串。UPPER(string)
:将字符串转换为大写。LOWER(string)
:将字符串转换为小写。TRIM(string)
:去除字符串两端的空格。REPLACE(string, from_str, to_str)
:将字符串中的特定子字符串替换为另一个子字符串。
3.日期和时间函数
NOW()
:返回当前的日期和时间。CURDATE()
:返回当前日期。CURTIME()
:返回当前时间。DATE_FORMAT(date, format)
:将日期按照指定的格式进行格式化。DATEDIFF(end_date, start_date)
:返回两个日期之间的天数差异。DATE_ADD(date, INTERVAL expr unit)
:在日期上加上指定的时间间隔。DATE_SUB(date, INTERVAL expr unit)
:在日期上减去指定的时间间隔。
4.聚合函数
COUNT(column)
:返回某列的行数。SUM(column)
:返回某列的总和。AVG(column)
:返回某列的平均值。MAX(column)
:返回某列的最大值。MIN(column)
:返回某列的最小值。
5.逻辑函数
IF(condition, value_if_true, value_if_false)
:如果条件为真,返回value_if_true;否则返回value_if_false。CASE WHEN condition THEN result ELSE default_result END
:类似于多重的IF-THEN-ELSE语句。