MySQL中常见的函数可以分为数学函数、日期函数、字符串函数、数据库函数、系统函数五大类。
数学函数
- ABS():取绝对值的函数,ABS(X)表示取X的绝对值,X可以是数字或表达式;
- CEIL():向上取整的函数,CEIL(X)表示将X向上取整,X可以是数字或表达式;
- FLOOR():向下取整的函数,FLOOR(X)表示将X向下取整,X可以是数字或表达式;
- MOD():取模的函数,MOD(X,Y)表示取X除以Y的余数,X可以是数字或表达式,Y必须是数字;
- POW():求X的Y次幂的函数,POW(X,Y)表示求X的Y次幂,X可以是数字或表达式,Y必须是数字;
- RAND():随机数的函数,RAND()表示产生一个0到1之间的随机数,每次调用都会产生不同的随机数;
- ROUND():四舍五入的函数,ROUND(X,D)表示将X四舍五入,X可以是数字或表达式,D表示要保留的小数位数,D必须是数字;
- SQRT():开平方的函数,SQRT(X)表示求X的平方根,X可以是数字或表达式;
日期函数
- CURDATE():获取当前日期的函数,CURDATE()表示获取当前日期,返回值类型为date;
- CURTIME():获取当前时间的函数,CURTIME()表示获取当前时间,返回值类型为time;
- NOW():获取当前日期时间的函数,NOW()表示获取当前日期时间,返回值类型为datetime;
- YEAR():取年份的函数,YEAR(X)表示取X的年份,X可以是date、datetime或timestamp类型;
- MONTH():取月份的函数,MONTH(X)表示取X的月份,X可以是date、datetime或timestamp类型;
- DAY():取日期的函数,DAY(X)表示取X的日期,X可以是date、datetime或timestamp类型;
- HOUR():取小时的函数,HOUR(X)表示取X的小时,X可以是date、datetime或timestamp类型;
- MINUTE():取分钟的函数,MINUTE(X)表示取X的分钟,X可以是date、datetime或timestamp类型;
- SECOND():取秒的函数,SECOND(X)表示取X的秒,X可以是date、datetime或timestamp类型;
字符串函数
- CONCAT():连接字符串的函数,CONCAT(X,Y,...)表示连接X、Y等多个字符串,X、Y可以是字符串或表达式;
- LENGTH():计算字符串长度的函数,LENGTH(X)表示计算X的字符串长度,X可以是字符串或表达式;
- LOCATE():搜索字符串的函数,LOCATE(X,Y,Z)表示在Y中搜索X,Z表示从第Z个字符开始搜索,X、Y可以是字符串或表达式,Z必须是数字;
- LOWER():转换字符串为小写的函数,LOWER(X)表示将X转换为小写,X可以是字符串或表达式;
- UPPER():转换字符串为大写的函数,UPPER(X)表示将X转换为大写,X可以是字符串或表达式;
- SUBSTRING():截取字