MySQL——函数

官网:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html

1、数学运算

SELECT ABS(-8)  -- 绝对值
SELECT CEILING(9.4) -- 向上取整
SELECT FLOOR(9.4)  -- 向下取整
SELECT RAND() -- 返回一个 0~1 之间的随机数
SELECT SIGN(10)   -- 判断一个数的符号   0-0   负数返回-1,正数返回 1

2、字符串函数

SELECT CHAR_LENGTH('即使再小的帆也能远航') -- 字符串长度
SELECT CONCAT('我','爱','你们') -- 拼接字符串
SELECT INSERT('我爱编程helloworld',1,2,'超级热爱') -- 查询,从某个位置开始替换某个长度
SELECT LOWER('JJH') -- 小写字母
SELECT UPPER('jjh') -- 大写字母
SELECT INSTR('jjh','h') -- 返回第一次出现的子串的索引
SELECT REPLACE('你都不知道你有多优秀','优秀','拉胯') --	替换出现的指定字符串
SELECT SUBSTR('你都不知道你有多优秀',4,6) -- 返回指定的子字符串 (源字符串,截取的位置,截取的长度)
SELECT REVERSE('我爱你') -- 反转

-- 查询姓 周的同学,把姓改为 姜
SELECT REPLACE(studentname,'周','姜') FROM student
WHERE studentname LIKE '周%'

3、时间和日期函数(记住)

SELECT CURRENT_DATE() -- 获取当前日期
SELECT CURDATE() -- 获取当前日期
SELECT NOW() -- 获取当前的时间
SELECT LOCALTIME() -- 本地时间
SELECT SYSDATE() -- 系统时间

SELECT YEAR(NOW())  --获取当前年份
SELECT MONTH(NOW()) --获取当前月份
SELECT DAY(NOW())   --获取当前日
SELECT HOUR(NOW())  --获取当前小时
SELECT MINUTE(NOW()) --获取当前分钟
SELECT SECOND(NOW()) --获取当前秒

4、系统函数

-- 系统
SELECT SYSTEM_USER()  --获取系统用户
SELECT USER()   -- 获取当前的用户
SELECT VERSION()  -- 获取当前数据库版本

5、聚合函数(常用)

函数名称 描述
COUNT() 计数
SUM() 求和
AVG() 平均值
MAX() 最大值
MIN() 最小值
….. …..
-- 都能够统计 表中的数据 ( 想查询一个表中有多少个记录,就使用这个count() )
SELECT COUNT(`BornDate`) FROM student; -- Count(字段),会忽略所有的 null 值
SELECT COUNT(*) FROM student;  -- Count(*),不会忽略 null 值, 本质 计算行数
SELECT COUNT(1) FROM result;   -- Count(1),不会忽略忽略所有的 null 值 本质 计算行数
SELECT SUM(`StudentResult`) AS 总和 FROM result
SELECT AVG(`StudentResult`) AS 平均分 FROM result
SELECT MAX(`StudentResult`) AS 最高分 FROM result
SELECT MIN(`StudentResult`) AS 最低分 FROM result
原文地址:https://www.cnblogs.com/godles/p/12207132.html