聚合函数 函数分类 函数名称 作用 聚合函数 AVG 返回某列的平均值 聚合函数 BIT_AND 对所有参数执行位与操作,返回结果 聚合函数 BIT_OR 对所有参数执行位或操作,返回结果 聚合函数 BIT_XOR 对所有参数执行按位异或操作,返回结果 聚合函数 COUNT
函数分类 |
函数名称 |
作用 |
聚合函数 |
AVG |
返回某列的平均值 |
聚合函数 |
BIT_AND |
对所有参数执行位与操作,返回结果 |
聚合函数 |
BIT_OR |
对所有参数执行位或操作,返回结果 |
聚合函数 |
BIT_XOR |
对所有参数执行按位异或操作,返回结果 |
聚合函数 |
COUNT |
返回某列的行数 |
聚合函数 |
GROUP_CONCAT |
返回字符串连接结果 |
聚合函数 |
MAX |
返回某列的最大值 |
聚合函数 |
MIN |
返回某列的最小值 |
聚合函数 |
STD |
返回某列的标准差 |
聚合函数 |
STDDEV |
返回某列的标准差 |
聚合函数 |
STDDEV_POP |
返回某列的总体标准差 |
聚合函数 |
STDDEV_SAMP |
返回某列的样本标准差 |
聚合函数 |
SUM |
返回某列值之和 |
聚合函数 |
VAR_POP |
返回某列的总体方差 |
聚合函数 |
VAR_SAMP |
返回某列的样本方差 |
聚合函数 |
VARIANCE |
返回某列的方差 |
数学函数 |
ABS |
返回一个数的绝对值 |
数学函数 |
ACOS |
返回一个数的反余弦值,返回值为弧度值 |
数学函数 |
ASIN |
返回一个数的反正弦值,返回值为弧度值 |
数学函数 |
ATAN |
返回一个数的反正切值,返回值为弧度值 |
数学函数 |
ATAN2 |
返回两个数的反正切值,返回值为弧度值 |
数学函数 |
CEILING |
返回不小于参数的最小整数值 |
数学函数 |
COS |
返回一个数的余弦值 |
数学函数 |
COT |
返回一个数的余切值 |
数学函数 |
DEGREES |
将一个弧度值转换为角度值 |
数学函数 |
EXP |
返回一个数的指数值 |
数学函数 |
FLOOR |
返回不大于参数的最大整数值 |
数学函数 |
LN |
返回一个数的自然对数值 |
数学函数 |
LOG |
返回一个数的对数值 |
数学函数 |
LOG10 |
返回一个数的以10为底的对数值 |
数学函数 |
MOD |
返回两个数相除的余数 |
数学函数 |
PI |
返回常量π的值 |
数学函数 |
POW |
返回一个数的指定次幂 |
数学函数 |
POWER |
返回一个数的指定次幂 |
数学函数 |
RADIANS |
将一个角度值转换为弧度值 |
数学函数 |
RAND |
返回一个0~1之间的随机数 |
数学函数 |
ROUND |
返回一个数四舍五入后的值 |
数学函数 |
SIGN |
返回一个数的符号值,1表示正数,-1表示负数,0表示零 |
数学函数 |
SIN |
返回一个数的正弦值 |
数学函数 |
SQRT |
返回一个数的平方根值 |
数学函数 |
TAN |
返回一个数的正切值 |
数学函数 |
TRUNCATE |
返回一个数截取小数部分后的值 |
字符串 |
CONCAT(str1,str2) |
返回str1和str2连接的结果 |
字符串 |
CONCAT_WS(separator,str1,str2,str3…) |
返回使用分隔符分隔的字符串 |
字符串 |
SUBSTR(str, pos, len) |
返回字符串str从pos位置开始长度为len的子串 |
字符串 |
LENGTH(str) |
返回字符串str的长度 |
字符串 |
CHAR_LENGTH(str) |
返回字符串str的字符长度,每个多字节字符算作1个字符 |
字符串 |
UPPER(str) |
将字符串str中的字母全部转换成大写 |
字符串 |
LOWER(str) |
将字符串str中的字母全部转换成小写 |
字符串 |
TRIM([{BOTH|LEADING|TRAILING} [remstr] FROM] str) |
去除字符串str开头和结尾的指定字符(默认为空格) |
字符串 |
REPLACE(str,from_str,to_str) |
将字符串str中的from_str子串替换为to_str子串 |
字符串 |
REVERSE(str) |
返回字符串str的反转字符串 |
字符串 |
LPAD(str,len,pad) |
用字符串pad在字符串str的左边填充到指定长度len(默认用空格填充) |
字符串 |
RPAD(str,len,pad) |
用字符串pad在字符串str的右边填充到指定长度len(默认用空格填充) |
字符串 |
SUBSTRING_INDEX(str,delim,count) |
返回字符串str中从左侧开始,第count个delim出现的位置之前的所有字符 |
字符串 |
TRIM(str) |
去掉字符串str两边的空格 |
字符串 |
LTRIM(str) |
去掉字符串str左边的空格 |
字符串 |
RTRIM(str) |
去掉字符串str右边的空格 |
字符串 |
CONCAT_WS(separator,str1,str2,str3…) |
返回使用分隔符分隔的字符串 |
字符串 |
GROUP_CONCAT(expr) |
返回分组内所有行的连接结果,用逗号分隔,默认最大长度为1024个字符 |
字符串 |
FORMAT(X,D) |
格式化数字X,保留D位小数并以逗号“,”作为千位分隔符 |
ADDDATE() |
两个日期相加 |
ADDTIME() |
两个时间相加 |
CONVERT_TZ() |
将一个时区的时间转换为另一个时区的时间 |
CURDATE() |
返回当前日期 |
CURRENT_DATE() |
返回当前日期 |
CURRENT_TIME() |
返回当前时间 |
CURRENT_TIMESTAMP() |
返回当前日期和时间 |
DATE() |
提取日期或日期时间表达式的日期部分 |
DATEDIFF() |
计算两个日期之间的天数 |
DATE_ADD() |
给一个日期添加一个时间间隔 |
DATE_FORMAT() |
将日期或日期时间格式化为指定的字符串格式 |
DATE_SUB() |
从一个日期减去一个时间间隔 |
DAY() |
提取日期的日 |
DAYNAME() |
返回星期几的名称 |
DAYOFMONTH() |
返回一个月中的第几天 |
DAYOFWEEK() |
返回星期几,1表示星期日,2表示星期一,依此类推 |
DAYOFYEAR() |
返回一年中的第几天 |
EXTRACT() |
从日期或时间表达式中提取一个单独的值 |
FROM_DAYS() |
将一个天数转换为日期 |
HOUR() |
提取时间的小时 |
LAST_DAY() |
返回给定日期所在月份的最后一天 |
LOCALTIME() |
返回当前本地时间 |
LOCALTIMESTAMP() |
返回当前本地日期和时间 |
MAKEDATE() |
通过年份和天数创建日期 |
MAKETIME() |
通过小时、分钟和秒创建时间 |
MICROSECOND() |
返回时间的微秒 |
MINUTE() |
提取时间的分钟 |
MONTH() |
提取日期的月份 |
MONTHNAME() |
返回月份名称 |
NOW() |
返回当前日期和时间 |
PERIOD_ADD() |
给定一个年份和周期数,返回一个新的年份和周期数 |
PERIOD_DIFF() |
返回两个周期之间的差异 |
QUARTER() |
返回季度数 |
SEC_TO_TIME() |
将秒转换为时间格式 |
SECOND() |
提取时间的秒 |
STR_TO_DATE() |
将字符串转换为日期 |
SUBDATE() |
从一个日期减去一个时间间隔 |
SUBTIME() |
从一个时间减去另一个时间 |
SYSDATE() |
返回当前日期和时间 |
TIME() |
提取时间部分 |
TIME_FORMAT() |
将时间格式化为指定的字符串格式 |
TIME_TO_SEC() |
将时间转换为秒 |
TIMESTAMP() |
将日期时间表达式转换为时间戳 |
TIMESTAMPADD() |
将时间间隔添加到日期时间表达式 |
TIMESTAMPDIFF() |
返回两个日期时间表达式之间的差异 |
TO_DAYS() |
将日期转换为天数 |
UNIX_TIMESTAMP() |
返回 Unix 时间戳 |
UTC_DATE() |
返回当前 UTC 日期 |
UTC_TIME() |
返回当前 UTC 时间 |
IF(expr, true_value, false_value) |
如果expr为真,则返回true_value,否则返回false_value |
IFNULL(expr1, expr2) |
如果expr1不为NULL,则返回expr1,否则返回expr2 |
NULLIF(expr1, expr2) |
如果expr1等于expr2,则返回NULL,否则返回expr1 |
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ELSE result3 END |
如果condition1成立,则返回result1,如果condition2成立,则返回result2,否则返回result3 |
COALESCE(expr1, expr2, …) |
返回参数列表中第一个不为NULL的表达式的值 |
NULLIFZERO(expr) |
如果expr等于0,则返回NULL,否则返回expr |
AES_ENCRYPT |
使用AES算法加密给定字符串,并使用给定的密钥。 |
AES_DECRYPT |
对使用AES算法加密的字符串进行解密,并使用给定的密钥。 |
ENCODE |
对给定的字符串进行编码,并使用给定的秘钥。编码结果只包含ASCII字符集中的字符。 |
DECODE |
对使用ENCODE函数编码的字符串进行解码,并使用给定的秘钥。 |
MD5 |
对给定的字符串计算MD5哈希值。 |
SHA1 |
对给定的字符串计算SHA1哈希值。 |
SHA2 |
对给定的字符串计算SHA2哈希值。 |
PASSWORD |
对给定的字符串进行加密,以便与MySQL的密码列匹配。 |
DES_ENCRYPT |
使用DES算法加密给定字符串,并使用给定的密钥。 |
DES_DECRYPT |
对使用DES算法加密的字符串进行解密,并使用给定的密钥。 |
UNCOMPRESS |
解压缩使用COMPRESS函数压缩的字符串。 |
COMPRESS |
压缩给定的字符串。 |
RANDOM_BYTES |
返回指定字节数的随机字节序列。 |
FROM_BASE64 |
对给定的Base64编码的字符串进行解码。 |
TO_BASE64 |
对给定的字符串进行Base64编码。 |
SHA2_256 |
对给定的字符串计算SHA2-256哈希值。 |
SHA2_512 |
对给定的字符串计算SHA2-512哈希值。 |