我有一个精度为2且小数位数为1的十进制类型列,我必须使用spark java将其转换为char(2)
输入:2.1预期输出:21
如何从十进制字符串中删除小数点。
使用反斜杠转义regexp_replace中的点;否则它将被解释为正则表达式,表示任何字符:
functions.regexp_replace(col("test"), "\\.", "")
或replace
改用:
functions.expr("replace(test, '.', '')")
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句