Mysql常用函数
数学运算
select abs(-8) #取绝对值 8
select ceiling(9.4) #向上取整 10
select floor(9.4) #向下取整
select rand() #返回随机数
select sign(12) #判断符号 正数返回1 负数返回-1
字符串函数
select char_length('加油') #返回字符串长度 2
select concat('我','爱','你') #拼接字符串
select lower('ZPY') #大写字母转小写 zpy
select upper('zpy') #小写字母转大写 ZPY
select reverse('我爱你') #反转字符串
日期函数
select current_date() #获取当前时间
select curdate() #获取当前日期
select now() #获取当前时间
select localtime() #获取本地时间
select sysdate() #获取系统时间
Mysql 聚合函数
函数名称 | 描述 |
---|---|
count() | 技术 |
sum() | 求和 |
avg() | 平均数 |
max() | 最大值 |
min() | 最小值 |
count()使用:
查询该表中数据条数
三者区别:
- count(字段):会忽略所有null的值,若字段为主键,查询效率最快
- count(*):不会忽略null值,列,主键越少,查询速率越快。
- count(1):不会忽略null值,列名不为主键,count(1)效率比count(字段)快
select count(id) from table_name; #指定列
select count(*) from table_name;
select count(1) from table_name;
sum()使用:
计算总数
select sum(result) from table_name;
avg()使用:
计算平均数
select avg(result) from table_name;
max()使用:
查找最大的数
select max(result) from table_name;
min()使用:
查找最小的数
select min(result) from table_name;