MySQL的TRUNCATE()在HiveQL中的等价物是什么
在MySQL中:
mysql> SELECT TRUNCATE(2.465, 1);
+-------------------+
| TRUNCATE(2.465,1) |
+-------------------+
| 2.4 |
+-------------------+我只知道HiveQL的ROUND(),但是我不希望发生任何舍入。
参考:https://www.w3resource.com/mysql/mathematical-functions/mysql-truncate-function.php
发布于 2020-02-08 05:30:05
可能有点费解,但是:
floor(2.465 * 10) / 10发布于 2020-02-09 15:18:30
使用regexp_extract:
select regexp_extract(2.456,'\\d+\\.?\\d?',0)结果:
2.4\\d+表示一个或多个数字,\\.?表示0或1个点,\\d?表示0或1个数字
您可能还想在regexp开头添加-符号:-?
结果是字符串类型。如有必要,可以强制转换为float:
select cast(regexp_extract(2.456,'\\d+\\.?\\d?',0) as float)https://stackoverflow.com/questions/60120890
复制相似问题