MySQL学习笔记-函数
常用函数
-- 数学
select abs(); -- 绝对值
select ceiling(); -- 向上取整
select floor(); -- 向下取整
select rand(); -- 0-1内的随机数
select sign(); -- 判断参数的符号 0:0 负数返回-1 整数返回1
-- 字符串
select char_length(''); -- 字符串长度
select concat('',''); -- 拼接字符串
select insert('',n,m,''); -- 插入、替换 从第n个位置开始替换m个长度
select lower(''); -- 转小写
select upper(''); -- 转大写
select instr('',''); -- 返回第一次出现的子串的索引
select replace('','former','after'); -- 将字符串中former替换成after
select substr('abcde',2,3); -- 返回指定的子字符串(从第二个开始,截取三个字符,返回bcd)
select reverse(''); -- 反转字符串
-- 时间和日期
select current_date(); -- 获取当前日期
select now(); -- 获取当前时间
select localTime(); -- 获取本地时间
-- 系统
select system_user(); -- 获取当前用户
select user(); -- 同上
select version(); -- 获取当前mysql版本
聚合函数
函数名 | 描述 |
---|---|
count() | 计数 |
sum() | 求和 |
avg() | 平均值 |
max() | 最大值 |
min() | 最小值 |
… |
-- 都能统计表中的数据(想查询一个表中有多少个记录,就使用count())
-- count(字段) 会忽略所有的null值
-- count(*) 不会忽略null值 本质 计算行数
-- count(1) 不会忽略null值 本质 计算行数