sql中的内置函数

字符串的操作

是hive提供的函数方法,方便与对不同类型的字段数据进行操作

·计算字符串的长度

·length(字段)

·字符串的拼接

·cancat(str1,str2)

连接参数的函数,返回结果为连接参数的字符串。如果有一个参数为NULL,则返回的结果为NULL。

·concat_ws(分隔符,str1,str2)

表示concat with separator,两个参数之间加上特定的分隔符。返回的是用指定分隔符连接参数的字符串。如果分割符为null,则返 回null ,参数为null,则 忽略该参数

·字符串的切割

·split(字段,’切割的字符‘)

·字符串的截取

·substr(字段名,起始字符位置,截取的字符串长度)

·字符串的替换

·regexp_replace(字段,’原始字符‘,’替换的新字符‘)

数值的操作

·对计算小数的保留位数

·round(计算结果,位数)

·向上取整

·ceil(3.14) //4

·向下取整

floor(3.4) //3

·次方计算

·pow(2,3) //表示2的3次方

条件判断函数

·if()函数用来处理单个列的判断查询结果

语法:

·if(判断条件,结果1,结果2)

select if(1=1,1,0)from tb1  //返回的结果是1,如果不等于1,则返回0

注释:如果if判断条件为true,就返回结果1,如果结果为false,返回结果2

·case when

end

csae when 是一种多条件判断的语句,用于不同的查询结果返回不同的值

例子:根据不同的年龄范围返回不同的年龄组

select age,
   case
    when age <=18 then '少年'      
    when age >18 and age <=40 then '青年'
    when age >40 and age <=65 then '中年'
    when age >65  then '老年'
    end as age_new
    from tb_user;
  • 12
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值