常用函数
-- 常用函数 举列其中一部分
-- 数学运算
SELECT ABS(-5) -- 绝对值
SELECT CEILING(5.3) -- 向上取整
SELECT FLOOR(6.6) -- 向下取整
SELECT RAND() -- 返回一个0~1之间的随机数
SELECT SIGN(2) -- 判断一个数的符号 0返回0 正数返回1 负数返回-1
-- 字符串函数
SELECT CHAR LENGTH('即使再小的帆也能远航') -- 字符串长度
SELECT CONCAT ('我','爱','你们') -- 拼接字符串
SELECT INSERT ('我爱编程helloworld',2,1,'超级热爱') -- 查询,从某个位置开始替换某个长度
SELECT LOWER( 'LiXingChen' ) -- 小写字母
SELECT UPPER('LiXingChen' ) -- 大写字母
SELECT INSTR('LiXingChen','g') -- 返回第一次出现的子串的索引
SELECT REPLACE('他说坚持就能成功','坚持','努力') -- 替换出现的指定字符串
SELECT SUBSTR('他说坚持就能成功',4,3) -- 返回指定的子字符串(源字符串,被取的位置,截取的长度)
SELECT REVERSE('他说坚持就能成功') -- 反转
-- 时间和日期函数(记住)
SELECT CURRENT_DATE() -- 获取当前日期
SELECT CURDATE() -- 获取当前日期
SELECT NOW() -- 获取当前的时间
SELECT LOCALTIME() -- 本地时间
SELECT SYSDATE() -- 系统时间
-- 系统
SELECT SYSTEM_USER() -- 获取系统用户名
SELECT USER() -- 获取系统用户名
SELECT VERSION() -- 获取当前版本
聚合函数(常用)
-- ===========聚合函数===============
-- 都能够统计表中的数据 (想查询一个表中有多少个记录,就使用这个count ())
SELECT COUNT(`studentname`) 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
函数名称 | 描述 |
---|---|
COUNT() | 计数 |
SUM() | 求和 |
AVG() | 平均值 |
MAX() | 最大值 |
MIN() | 最小值 |
… | ... |