一、聚合函数
函 数 |
说 明 |
AVG() |
返回某列的平均值 |
COUNT() |
返回某列的行数 |
MAX() |
返回某列的最大值 |
MIN() |
返回某列的最小值 |
SUM() |
返回某列值之和 |
除 count(*) 之外,其他函数都会忽略 null 值的行。
使用 DISTINCT 可以汇总不同的值。
SELECT AVG(DISTINCT col1) AS avg_col FROM mytable;
二、字符串函数
函数 |
说明 |
LEFT() |
左边的字符 |
RIGHT() |
右边的字符 |
LOWER() |
转换为小写字符 |
UPPER() |
转换为大写字符 |
LTRIM() |
去除左边的空格 |
RTRIM() |
去除右边的空格 |
LENGTH() |
长度 |
SOUNDEX() |
转换为语音值 |
三、时间日期函数
- 日期格式:yyyy-MM-dd
- 时间格式:HH:mm:ss
函 数 |
说 明 |
ADDDATE() |
增加一个日期(天、周等) |
ADDTIME() |
增加一个时间(时、分等) |
CURDATE() |
返回当前日期 |
CURTIME() |
返回当前时间 |
DATE() |
返回日期时间的日期部分 |
DATEDIFF() |
计算两个日期之差 |
DATE_ADD() |
高度灵活的日期运算函数 |
DATE_FORMAT() |
返回一个格式化的日期或时间串 |
DAY() |
返回一个日期的天数部分 |
DAYOFWEEK() |
对于一个日期,返回对应的星期几 |
HOUR() |
返回一个时间的小时部分 |
MINUTE() |
返回一个时间的分钟部分 |
MONTH() |
返回一个日期的月份部分 |
NOW() |
返回当前日期和时间 |
SECOND() |
返回一个时间的秒部分 |
TIME() |
返回一个日期时间的时间部分 |
YEAR() |
返回一个日期的年份部分 |
四、数值函数
函数 |
说明 |
SIN() |
正弦 |
COS() |
余弦 |
TAN() |
正切 |
ABS() |
绝对值 |
SQRT() |
平方根 |
MOD() |
余数 |
EXP() |
指数 |
PI() |
圆周率 |
RAND() |
随机数 |