如何截断小数位在数据块没有四舍五入在数据块?



select truncate(12.455555,2)

我试图从数据块截断数据库中的十进制值,但它给了我以下错误。当我尝试执行一个简单的语句来修剪上面给出的小数位时,它会给出同样的错误。

错误——

SQL语句:AnalysisException: Undefined function: 'truncate'错误。此函数既不是注册的临时函数,也不是在数据库'default'中注册的永久函数。第1行pos 7

谁能告诉我如何截断小数点而不舍入小数?

您可以使用substring

spark.sql("select substring(12.455555,0, instr(12.455555,'.')+2) as out").show()
+-----+
|  out|
+-----+
|12.45|
+-----+

相关内容

  • 没有找到相关文章

最新更新