mysql函数之高级应用(窗口函数)

本文详细介绍了MySQL中的窗口函数,包括数学、字符串、日期时间等基础函数,重点讲解了窗口函数的概念、分类和使用,如静态窗口、动态滑动窗口,并给出了rank()、dense_rank()、row_number()等排序函数以及累计求和、偏移分析函数的用法示例。
摘要由CSDN通过智能技术生成

常用的有数学函数、字符串函数、日期时间函数、条件判断函数、系统信息函数。

  • 数学函数

-- 系统信息函数 

select database(); 

select version(); 

select user(); 

-- 数学函数 

select abs(-10) as '绝对值' 

select abs(price) from products 

select floor(5.9) as '向下取整'; 

select ceil(5.01) as '向上取整' 

select round(5.419,2) as '四舍五入' -- 第二个数值是保留几位小数的意思 

select rand(); -- 返回0-1之间的随机数 

select pi(); -- 返回圆周率 

select mod(5,2); -- 求余数,对2取余数 

  • 字符串函数

 1.CONCAT(s1,s2...)

SELECT CONCAT('la','gou') AS 字符串链接; 

concat(table.a,table.b) from table

2.LEFT(s,n)

SELECT LEFT('lagou',2) AS le_sub #从左侧提取2位; 

#la 

select right('lagou',2) as ri_sub 

#ou 

select mid('lagou',2,3) as mid_sub 

#ago 

4.REPLACE(s,s1,s2)

SELECT REPLACE('lagou_jiaoyu','_','.') AS 字符串替换; 

#lagou.jiaoyu 

5.SUBSTRING(s,n,len) -- 字符串截取

SELECT SUBSTRING('lagou_jiaoyu',7,6) AS SUBSTRING提取子串 

,MID('lagou_jiaoyu',7,6) AS MID提取子串; 

  • 日期和时间函数
    日期:年月日、时间:时分秒
select curate()
select month(curate())
select year(curate())
  • 条件判断函数

    SELECT IF(10>5,10,5) as 最大值; 
    select if(10>2,10,2); 
    select pname,if(price>2000,'奢侈品','普通商品') '商品性质' from products;
    select pname,if(price>2000,price-1000,price) '优惠后的价格' from
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值