SQL中函数总结

sql中常用函数总结 :round()、group by rollup()、nvl()、case、decode()、min()、max()、substr()、sum()、date_format()、last_day()、coalesce()、replace()

replace()
语法:repalce(str,from_str,to_str)
功能:返回的结果是将str中所有出现的from_str替换为to_str后的字符串。
coalesce()
语法:coalesce(value,...)
功能:返回值为列表当中的第一个非NULL值,在全部为NULL值的情况下返回值为NULL。
round()函数:
语法:round(column_name,decimals)
功能:用于把数值字段舍入为指定的小数位数。
column_name:要舍入的字段
decimals:要返回的小数位数
group by rollup()函数
语法:group by rollup((...),(...),(...))
功能:对rollup后面括号里的n个字段或表达式组合做group by操作,最后将结果合并在一起,组合方式为n,n-1,...,1,0,即分组汇总后再合计,通常用‘-1’替换合计后出现的空值。
nvl()函数:
语法:nvl(string1,replace_with)
功能:如果string1为NULL,则NVL()函数返回repalce_with的值,否则返回string1的值。
case :
语法:case when [condition] then result [when [condition] then result ...] [esle result] END
功能:逐一判断,当condition为true,返回对应的resul,如果condition全为false,返回else后的result,如果没有else子句,默认返回null。
decode()函数:
语法:decode(value,value1,result1,value2,result2,...,result)
功能:类似于case value when value1 then result1。没有匹配的value值返回result。
min(),max():
语法:min([distinct] expr),max([distinct] expr)
功能:返回expr的最小值或最大值
substr()函数:
语法:substr(string,start,length) or substr(string from start for length)
功能:从字符串string中提取从位置start开始,提取length个字符
sum()函数:
语法:select sum(column_name) from table_name
功能:返回数值列的总数。
date_format()
语法:date_format(date,format)
功能:依照format字符串格式化date值。
常用:
%Y 4位数字形式表达的年份
%y 2位数字形式表达的年份
%M 月份,英文形式全拼(January...December)
%m 月份,数字形式(00...12)
%d 月份中的天数,数字形式(00...31)
%e 月份中的天数,数字形式(0...31)
%H 小时,24小时制(00...23)
%h 小时,12小时制(0,1...12)
待补充...
last_day()
语法:last_day(date)
功能:返回date当前月对应的最后一天的值。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值