使用HiveQL删除前导零

时间:2016-07-01 13:31:34

标签: hive hiveql

我有一个字符串值,其中我可能有前导零,所以我想删除所有前导零。

例如:

accNumber = "000340" ---> "340"

Hive中是否有任何UDF?我们可以使用regexp_extract吗?

2 个答案:

答案 0 :(得分:5)

是的,只需使用REGEXP_REPLACE()

SELECT some_string,
   REGEXP_REPLACE(some_string, "^0+", '') stripped_string
FROM db.tbl

(用逗号修复简单的拼写错误)

答案 1 :(得分:0)

你也可以使用,

SELECT cast(cast("000340" as INT) as STRING) col_without_leading_zeroes 
  FROM db.table;

输出:340(数据类型为字符串)

希望对您有所帮助。