文章目录
MySQL常用函数
聚合函数
- count:计数。count(*)≈count(1)>count(主键)
- count(*):MySQL对count(*)底层优化,count(0)。
- count(1)
- count(主键)
- count(字段)
- min:最小值
- max:最大值
- sum:求和
- avg:平均值
数值型函数
主要是对数值型进行处理。
- ceiling(x):向上取整
- floor(x):向下取整
- round(x):四舍五入
- truncate(x,y):返回数字x截断为y位小数的结果
- PI:圆周率,π
- rand:返回0到1的随机数
- abs:绝对值
-- 绝对值
select ABS(-4) 4的绝对值,ABS(-1.1);
-- 向下取整,向上取整,四舍五入
select CEILING(4.1),FLOOR(1.1),ROUND(-4.4)
-- 取余
select MOD(60,11);
-- 随机数
select RAND(),RAND(),RAND()
-- 截断
select TRUNCATE(2.33999999,2);
字符串型函数
对字符串进行处理。
- length(s):字符串的长度
- concat(s1,s2,…sn):合并字符串
- lower(str):将字母转成小写
- upper(str):将字母转成大写
- left(str,x):返回字符串str的左边的x个字符
- right(str,x):返回字符串str右边的x个字符
- trim:去掉左右两边的空格
- replace:替换
- substring:截取
- reverse:反转
select LEFT('abcdefg',2);
select RIGHT('abcdefg',2);
select REVERSE('hijklmn');