数学函数
PI()
返回pi的值(圆周率)
FLOOR(x)
返回小于x的最大整数值(去掉小树取整)
CEILING(x)
返回大于x的最小整数值(进一取整)
ROUNR(x)
返回参数x的四舍五入的有y位小数的值(四舍五入)
TRUNCATE(x,y)
返回数字x剪短为y位小数的结果
PI()
mysql> select distinct pi() from emp;
FLOOR(x)###截取掉小数点后面的部分
mysql> insert into emp(empno,ename,sal,comm) values(7777,'zhang',2356.54,234.45);
mysql> select floor(sal) from emp where empno = 7777;
CEILING(x)###只要小数点后面不是我就加1
mysql> select ceiling(comm) from emp where empno = 7777;
ROUNR(x)
小数点后一位进行四舍五入
mysql> select round(sal,1) from emp where empno = 7777;
TRUNCATE(x,y)
截取操作,只保留到小数点的后的一位。(truncate(comm,0)、truncate(comm,-1)、truncate(comm,-2))
mysql> select truncate(comm,1) from emp where empno = 7777;
聚合函数 也称之为分组函数
AVG(col)
返回指定列的平均值
COUNT(x,y)
返回指定列中非 null 值/行的个数(当函数参数为星号*时不会忽略)
MIN(col)
返回指定列的最小值
MAX(col)
返回指定列的最大值
SUM(col)
返回指定列的所有之和
AVG(col)
mysql> select avg(sal) from emp;
COUNT(x,y)
mysql> select count(comm) from emp;
mysql> select count(empno) from emp;
mysql> select count(*) from emp;
MIN(col)
mysql> select min(sal) from emp;
MAX(col)
mysql> select max(sal) from emp;
SUM(col)
mysql> select sum(sal) from emp;
字符串函数
CONCAT(s1,s2...sn)
将s1,s2...sn连接成字符串
LTRIM(str)
去掉字符串str开头的空格
RTRIM(str)
去掉字符串str尾部的空格
TRIM(str)
去掉字符串首部和尾部的所有空格
INSERT(str,x,y,instr)
将字符串str从第x位置开始,y个字符长的子字符串instr,返回结果
SUBSTRING(str,x,y)
截取字符串x开始y个
CONCAT(s1,s2...sn)
mysql> select concat(ename,'的工资是',sal) saltable from emp;
别名直接写
或者 '(中文 中间有空格 有关键字)'
LTRIM(str)
mysql> update emp set ename=' zhang ' where empno = 7777;
mysql> select ltrim(ename) from emp where empno = 7777;
RTRIM(str)
mysql> select rtrim(ename) from emp where empno = 7777;
通过length验证长度。查看是否去掉成功。
mysql> select length(rtrim(ename)) from emp where empno = 7777;
mysql> select length(ename) from emp where empno = 7777;
TRIM(str)
mysql> select trim(ename) from emp where empno = 7777;
SUBSTRING(str,x,y)
--从第一个截取,截取1个。
mysql> select substring(ename,1,1) from emp;
--从第一个截取,截取2个。
mysql> select substring(ename,1,2) from emp;
--从第二个截取,截取2个。
mysql> select substring(ename,2,2) from emp;
--后面的长度可以不写。截取到结尾。
mysql> select substring(ename,1) from emp;
日期函数
YEAR(date)
返回日期date的年份(1000~9999)
MONTH(date)
返回date的月份值(1~12)
DAY(date)
返回date的天数部分
HOUR(time)
返回time的小时值(0~23)
MINUTE(time)
返回time的分钟值(0~59)
SECOND(time)
返回time的秒值(0~59)
DATE(datetime)
返回datetime的日期值
TIME(datetime)
返回datetime的时间值
YEAR(date)
mysql> select year(hiredate) from emp;
DAY(date)
mysql> select day(hiredate) from emp;
MONTH(date)
mysql> select month(hiredate) from emp;