我有一个字符串值,其中我可能有前导零,所以我想删除所有前导零。
例如:
accNumber = "000340" ---> "340"
Hive中是否有任何UDF?我们可以使用regexp_extract
吗?
答案 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(数据类型为字符串)
希望对您有所帮助。