mysql 的所有函数
MySQL的函数可以分为以下几类:
-
聚合函数(Aggregate Functions):用于计算一组数据的总和、平均值、最大值、最小值等统计信息,例如SUM、AVG、MAX、MIN等。
-
数值函数(Numeric Functions):用于对数值类型的数据进行操作,例如ABS、CEILING、FLOOR、ROUND等。
-
字符串函数(String Functions):用于对字符串类型的数据进行操作,例如CONCAT、SUBSTRING、TRIM、UPPER、LOWER等。
-
日期和时间函数(Date and Time Functions):用于对日期和时间类型的数据进行操作,例如NOW、CURDATE、CURTIME、DATE_ADD、DATE_SUB等。
-
控制流函数(Control Flow Functions):用于控制程序的流程,例如IF、CASE、WHILE、LOOP等。
-
其他函数(Miscellaneous Functions):包括一些其他类型的函数,例如UUID、INET_ATON、INET_NTOA等。
以下为MySQL的所有函数:
- 聚合函数
AVG():计算一组数据的平均值。
BIT_AND():计算一组数据的按位与。
BIT_OR():计算一组数据的按位或。
BIT_XOR():计算一组数据的按位异或。
COUNT():计算一组数据的数量。
GROUP_CONCAT():将一组数据连接为一个字符串。
MAX():计算一组数据的最大值。
MIN():计算一组数据的最小值。
STD():计算一组数据的标准差。
SUM():计算一组数据的总和。
VAR_POP():计算一组数据的总体方差。
VAR_SAMP():计算一组数据的样本方差。
- 数值函数
ABS():返回一个数的绝对值。
CEILING():返回不小于一个数的最小整数。
FLOOR():返回不大于一个数的最大整数。
ROUND():四舍五入一个数。
TRUNCATE():截断一个数的小数部分。
MOD():返回两个数相除的余数。
RAND():返回一个随机数。
SIGN():返回一个数的符号。
SQRT():返回一个数的平方根。
POW():返回一个数的指定次幂。
LOG():返回一个数的自然对数。
LOG10():返回一个数的以10为底的对数。
EXP():返回e的指定次幂。
- 字符串函数
ASCII():返回一个字符的ASCII码。
CHAR():返回一个ASCII码对应的字符。
CONCAT():连接两个或多个字符串。
CONCAT_WS():连接两个或多个字符串,使用指定分隔符分隔。
LENGTH():返回一个字符串的长度。
LOWER():返回一个字符串的小写形式。
UPPER():返回一个字符串的大写形式。
LTRIM():去掉一个字符串左边的空格。
RTRIM():去掉一个字符串右边的空格。
TRIM():去掉一个字符串两端的空格。
REPLACE():替换一个字符串中的指定字符。
SUBSTRING():提取一个字符串的子串。
LEFT():返回一个字符串左边的指定长度的子串。
RIGHT():返回一个字符串右边的指定长度的子串。
- 日期和时间函数
NOW():返回当前日期和时间。
CURDATE():返回当前日期。
CURTIME():返回当前时间。
DATE():返回一个日期的日期部分。
TIME():返回一个时间的时间部分。
DATEDIFF():计算两个日期之间的天数差。
DATE_ADD():对一个日期进行加法运算。
DATE_SUB():对一个日期进行减法运算。
DATE_FORMAT():将一个日期格式化为指定的字符串。
DAY():返回一个日期的天数。
MONTH():返回一个日期的月份。
YEAR():返回一个日期的年份。
HOUR():返回一个时间的小时数。
MINUTE():返回一个时间的分钟数。
SECOND():返回一个时间的秒数。
STR_TO_DATE():将一个字符串转换为日期格式。
- 控制流函数
IF():如果条件成立,则返回一个值,否则返回另一个值。
CASE():根据条件返回不同的值。
WHILE():循环执行一组语句,直到条件不成立。
LOOP():无限循环执行一组语句,直到手动停止。
- 其他函数
UUID():返回一个唯一的UUID值。
INET_ATON():将一个IP地址转换为一个整数。
INET_NTOA():将一个整数转换为一个IP地址。
原文地址: https://www.cveoy.top/t/topic/tMf 著作权归作者所有。请勿转载和采集!