字符串的操作
是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;