常用于数学计算的函数:
使用 | 结果 | 注释 |
SELECT ABS(-5); | 5 | 返回绝对值 |
SELECT CEILING(9.4); | 10 | 向上取整 |
SELECT FLOOR(5.6); | 5 | 向下取整 |
SELECT RAND(); | 0.7390869751005312 | 返回0~1之间的随机数 |
SELECT SIGN(-10); | -1 | 返回参数的符号: 0->0 整数->1 负数->-1 |
字符串的函数:
使用 | 结果 | 注释 |
SELECT CHAR_LENGTH('hello world') | 11 | 返回字符串的长度 |
SELECT CONCAT('数', '据', '库') | 数据库 | 拼接字符串 |
SELECT INSERT ('hello World',1,5,'Our') | Our World | 从哪一个位置开始替换,替换的长度 |
SELECT LOWER('HelloWorld') | helloworld | 转换为小写字母 |
SELECT UPPER('HelloWorld') | HELLOWORLD | 转换为大写字母 |
SELECT REPLACE('123456','123','lll') | lll456 | 替换字符串 |
SELECT SUBSTR('123456',2,4) | 2345 | 截取字符串 |
SELECT REVERSE('123456') | 654321 | 翻转字符串 |
时间日期函数:
使用 | 结果 | 注释 |
SELECT CURRENT_DATE() | 2020-12-08 | 获取当前日期 |
SELECT CURDATE() | 2020-12-08 | 获取当前日期 |
SELECT NOW() | 2020-12-08 11:35:51 | 获取当前时间 |
SELECT LOCALTIME() | 2020-12-08 11:36:34 | 获取本地时间 |
SELECT SYSDATE() | 2020-12-08 11:37:18 | 获取系统时间 |
SELECT YEAR(NOW()) | 2020 | 获取参数的年 |
SELECT MONTH(NOW()) | 12 | 获取参数的月 |
SELECT DAY(NOW()) | 8 | 获取参数的日 |
SELECT HOUR(NOW()) | 11 | 获取参数小时 |
SELECT MINUTE(NOW()) | 41 | 获取参数分钟 |
SELECT SECOND(NOW()) | 22 | 获取参数秒 |
系统:
使用 | 结果 | 注释 |
SELECT SYSTEM_USER() | root@localhost | 获取系统用户 |
SELECT USER() | root@localhost | 获取系统用户 |
SELECT VERSION() | 5.7.32 | 获取版本 |
剩余可查看官网!
NOTE: 所有的统计函数会忽略控制进行计算。比如说,select avg(svore) from score;如果数据库中的某一条记录的score为null,则忽略该条记录;
MySQL的索引详解:https://blog.codinglabs.org/articles/theory-of-mysql-index.html