MySQL函数官方文档可以参考:https://dev.mysql.com/doc/refman/5.7/en/functions.html
1.内置函数和运算符#
参考:https://dev.mysql.com/doc/refman/5.7/en/built-in-function-reference.html
1.常用函数#
5.流程控制函数#
参考:https://dev.mysql.com/doc/refman/5.7/en/flow-control-functions.html
CASE函数
1 | # 条件判断语句 |
IF()函数
1 | # IF(expr1,expr2,expr3),如果expr1是True,返回expr2,否则返回expr3 |
IFNULL()函数
1 | # IFNULL(expr1,expr2),如果字expr1不为NULL,则返回expr1,如果为NULL,则返回expr2 |
NULLIF()函数
1 | # NULLIF(expr1,expr2),如果expr1=expr2,则返回NULL,否则返回expr1 |
6.数值函数和操作符#
参考:https://dev.mysql.com/doc/refman/5.7/en/numeric-functions.html
使用CEIL(x)函数/CEILING(x)函数返回不小于x的最小整数值
1 | mysql> SELECT CEILING(1.23); |
使用FLOOR(x)函数返回不大于x的最大整数值
1 | mysql> SELECT FLOOR(1.23), FLOOR(-1.23); |
使用ROUND()函数保留N位小数
1 | mysql> SELECT ROUND(-1.23); |
使用RAND()函数生成随机数
1 | mysql> select RAND() from user limit 3; |
7.日期和时间函数#
参考:https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions.html
1 | # 返回当前 |
8.字符串函数和操作符#
参考:https://dev.mysql.com/doc/refman/5.7/en/string-functions.html
1 | # concat 连接字符串 |
19.聚合函数#
参考:https://dev.mysql.com/doc/refman/5.7/en/aggregate-functions-and-modifiers.html
1 | # 聚合函数,也叫组合函数,忽略空值 |