hive 里的向上取整、向下取整、四舍五入取整的实例.以及精确保留小数位数。

hive 里的向上取整、向下取整、四舍五入取整的实例.以及精确保留小数位数。

==================================================== 【四舍五入取整截取】
select round(54.56,0)
round至少保留一位小数。
55.0
==================================================== 【向下取整截取】

SELECT FLOOR(54.56)
54
==================================================== 【向上取整截取】
SELECT CEILING(13.15)
14

=====================================================【舍弃小数取整】
select cast(123.5678 as int) -------123
(同是他也是一个类型转换函数)

–两个整数相除会返回小数(根据sql版本不同,会有不同的效果)

select 3/4,4/3,5/3

–结果 0.75,1.333333333,1. 66666666666667

–返回大于或等于所给数字表达式的最小整数

SELECT CEILING(123.55), CEILING(123.45),CEILING(-123.45), CEILING(0.0)

–结果 124,124,-123,0

www.2cto.com

—四舍五入 round(a,b) – 结果a 精确到小数点右 b位,或是左 -b位

select round(54.36,-2), round(54.36,-1),round(54.36,0), round(54.36,1),round(54.36,2)

–结果 100.0,50.0,54.0,54.4,54.36

—四舍五入 并转化为 整数

select cast(round(56.361,0) as int),cast(round(56.561,0) as int)

–结果 56,57

原文:https://blog.csdn.net/dxnn520/article/details/8454132

  • 5
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、关系运算: 4 1. 等值比较: = 4 2. 不等值比较: 4 3. 小于比较: < 4 4. 小于等于比较: 5 6. 大于等于比较: >= 5 7. 空值判断: IS NULL 5 8. 非空判断: IS NOT NULL 6 9. LIKE比较: LIKE 6 10. JAVA的LIKE操作: RLIKE 6 11. REGEXP操作: REGEXP 7 二、学运算: 7 1. 加法操作: + 7 2. 减法操作: - 7 3. 乘法操作: * 8 4. 除法操作: / 8 5. 取余操作: % 8 6. 位与操作: & 9 7. 位或操作: | 9 8. 位异或操作: ^ 9 9.位取反操作: ~ 10 三、逻辑运算: 10 1. 逻辑与操作: AND 10 2. 逻辑或操作: OR 10 3. 逻辑非操作: NOT 10 四、值计算 11 1. 取整: round 11 2. 指定精度取整: round 11 3. 向下取整: floor 11 4. 向上取整: ceil 12 5. 向上取整: ceiling 12 6. 取随机: rand 12 7. 自然指: exp 13 8. 以10为底对: log10 13 9. 以2为底对: log2 13 10. 对: log 13 11. 幂运算函: pow 14 12. 幂运算函: power 14 13. 开平方函: sqrt 14 14. 二进制函: bin 14 15. 十六进制函: hex 15 16. 反转十六进制函: unhex 15 17. 进制转换函: conv 15 18. 绝对值函: abs 16 19. 正取余函: pmod 16 20. 正弦函: sin 16 21. 反正弦函: asin 16 22. 余弦函: cos 17 23. 反余弦函: acos 17 24. positive函: positive 17 25. negative函: negative 17 五、日期函 18 1. UNIX时间戳转日期函: from_unixtime 18 2. 获取当前UNIX时间戳函: unix_timestamp 18 3. 日期转UNIX时间戳函: unix_timestamp 18 4. 指定格式日期转UNIX时间戳函: unix_timestamp 18 5. 日期时间转日期函: to_date 19 6. 日期转年函: year 19 7. 日期转月函: month 19 8. 日期转天函: day 19 9. 日期转小时函: hour 20 10. 日期转分钟函: minute 20 11. 日期转秒函: second 20 12. 日期转周函: weekofyear 20 13. 日期比较函: datediff 21 14. 日期增加函: date_add 21 15. 日期减少函: date_sub 21 六、条件函 21 1. If函: if 21 2. 非空查找函: COALESCE 22 3. 条件判断函:CASE 22 4. 条件判断函:CASE 22 七、字符串函 23 1. 字符串长度函:length 23 2. 字符串反转函:reverse 23 3. 字符串连接函:concat 23 4. 带分隔符字符串连接函:concat_ws 23 5. 字符串截取函:substr,substring 24 6. 字符串截取函:substr,substring 24 7. 字符串转大写函:upper,ucase 24 8. 字符串转小写函:lower,lcase 25 9. 去空格函:trim 25 10. 左边去空格函:ltrim 25 11. 右边去空格函:rtrim 25 12. 正则表达式替换函:regexp_replace 26 13. 正则表达式解析函:regexp_extract 26 14. URL解析函:parse_url 26 15. json解析函:get_json_object 27 16. 空格字符串函:space 27 17. 重复字符串函:repeat 27 18. 首字符ascii函:ascii 28 19. 左补足函:lpad 28 20. 右补足函:rpad 28 21. 分割字符串函: split 28 22. 集合查找函: find_in_set 29 八、集合统计函 29 1. 个统计函: count 29 2. 总和统计函: sum 29 3. 平均值统计函: avg 30 4. 最小值统计函: min 30 5. 最大值统计函: max 30 6. 非空集合总体变量函: var_pop 30 7. 非空集合样本变量函: var_samp 31 8. 总体标准偏离函: stddev_pop 31 9. 样本标准偏离函: stddev_samp 31 10.中位: percentile 31 11. 中位: percentile 31 12. 近似中位: percentile_approx 32 13. 近似中位: percentile_approx 32 14. 直方图: histogram_numeric 32 九、复合类型构建操作 32 1. Map类型构建: map 32 2. Struct类型构建: struct 33 3. array类型构建: array 33 十、复杂类型访问操作 33 1. array类型访问: A[n] 33 2. map类型访问: M[key] 34 3. struct类型访问: S.x 34 十一、复杂类型长度统计函 34 1. Map类型长度函: size(Map) 34 2. array类型长度函: size(Array) 34 3. 类型转换函 35

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值