更多方法可参考官方文档:https://dev.mysql.com/doc/refman/5.7/en/built-in-function-reference.html
数学运算
SELECT ABS(-10) --绝对值 10
SELECT CEILING(9.2) --向上取整 10
SELECT FLOOR(9.2) --向下取整 9
SELECT RAND() --0-1的随机数
SELECT SIGN(10) --判断正负数 正数返回 1 负数返回 -1
字符串函数
SELECT CHAR-LENGTH('返回字符串长度')
SELECT CONCAT('拼接','字符','串')
SELECT LOWER('小写字母')
SELECT UPPER('大写字母')
SELECT SUBSTR('指定暑促字符串',3,5)
SELECT REVERSE('反转字符串')
SELECT REPLACE('替换出现的字符串','被替换的字符','替换后的字符')
SELECT CURRENT_DATE() --获取当前时间
SELECT NOW() --获取当前时间
SELECT SYSDATE() --获取系统时间
SELECT YEAR(NOW()) --时间的年
SELECT DAY(NOW()) --天
SELECT HOUR(NOW()) --小时
聚合函数
函数名称 | 作用 | 示例 |
---|---|---|
COUNT() / COUNT(*) / COUNT(1) | 求和(计算行数) 忽略null/ 包含null / 包含null | SELECT COUNT(student) FROM STUDENT |
SUM() | 总和 | SELECT SUM(‘StudentResult’) FROM STUDENT |
AVG() | 平均值 | SELECT AVG(‘StudentResult’) FROM STUDENT |
MAX() | 最大值 | SELECT MAX(‘StudentResult’) FROM STUDENT |
MIN() | 最小值 | SELECT MIN(‘StudentResult’) FROM STUDENT |
MD5() | 加密 | INSERT INTO STUDENT VALUES (‘name’,‘MD5(‘123456’)’) |