mysql函数大全
聚合函数
函数分类 | 函数名称 | 作用 |
---|---|---|
聚合函数 | 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哈希值。 |