数学函数
select abs(-8); -- 绝对值 结果为8
select ceiling(9.4); -- 向上取整 结果为10
select floor(9.4); -- 向下取整 结果为9
select RAND() ; -- 返回一个0~1之间的随机数
select sign(0); -- 判断一个数的符号
负数 返回 -1
正数 返回 1
0 返回 0
字符串函数
select char_length('一二三四五');
-- 返回字符串长度 结果为5
select concat('m','y','sql');
-- 拼接字符串 返回mysql
select insert('我爱编程',1,2,'超级热爱');
-- 从第一字符串的下标1开始,将长度为2的'我爱'替换为'超级热爱'
-- 返回'超级热爱编程'
select lower('HelloWorld');
-- 将字符串替换为小写字母 返回 helloworld
select upper('HelloWorld');
-- 将字符串替换为大写字母 返回
select instr('HelloWorld','Hello');
-- 返回第一次出现的子串位置 不区分大小写
select replace('hello world','hello','Bye');
-- 替换出现的指定字符串 返回值为 bye world 区分大小写
select substr('hello world',7,8);
-- 截取字符串 7为开始截取的位置 8 为所截取的长度 结果为world
-- 如需截取整个字符串 可将第一个参数设为1,
select reverse('上海自来水来自海上**');
-- 反转字符串 结果为 '**上海自来水来自海上'
时间和日期函数
select current_date() ;
-- 获取当前日期 结果 2020-09-28
select curdate();
-- 获取当前日期 结果 2020-09-28
select now();
-- 获取本地时间 结果 2020-09-28 16:04:50
select localtime();
-- 获取本地时间 结果 2020-09-28 16:04:50
select sysdate();
-- 获取系统时间 结果 2020-09-28 16:04:50
select year(now());
select month(now());
select day(now());
select hour(now());
select minute(now());
select second(now());
-- 分别获取本地时间的 年 月 日 时 分 秒
系统函数
select system_user();
-- 获取当前用户
select user();
-- 与sysetm_user是同义词
select VERSION();
-- 获取版本信息
聚合函数
count() -- 用来统计多少条信息
-- 有三种使用方式
count(指定列)
-- 统计该字段在表中出现的次数 会忽略字段为null的情况
count(*) -- 本质 计算行数
-- 包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULL
count(1) -- 本质 计算行数
-- 包括了忽略所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULL
sum() -- 对查询结果求和
avg() -- 求查询结果求平均值
max() --求查询结果的最大值
min() --求查询结果的最小值