mysql power函数,mysql函数

数学函数

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;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值