使用 HiveQL 删除前导零
Remove leading zeros using HiveQL
我有一个字符串值,其中可能有前导零,所以我想删除所有前导零。
例如:
accNumber = "000340" ---> "340"
Hive 中有可用的 UDF 吗?我们可以为此使用 regexp_extract
吗?
是的,只需使用 REGEXP_REPLACE()
。
SELECT some_string,
REGEXP_REPLACE(some_string, "^0+", '') stripped_string
FROM db.tbl
(用逗号修正了简单的拼写错误)
你也可以使用,
SELECT cast(cast("000340" as INT) as STRING) col_without_leading_zeroes
FROM db.table;
输出:340(数据类型将为字符串)
希望对您有所帮助。
我有一个字符串值,其中可能有前导零,所以我想删除所有前导零。
例如:
accNumber = "000340" ---> "340"
Hive 中有可用的 UDF 吗?我们可以为此使用 regexp_extract
吗?
是的,只需使用 REGEXP_REPLACE()
。
SELECT some_string,
REGEXP_REPLACE(some_string, "^0+", '') stripped_string
FROM db.tbl
(用逗号修正了简单的拼写错误)
你也可以使用,
SELECT cast(cast("000340" as INT) as STRING) col_without_leading_zeroes
FROM db.table;
输出:340(数据类型将为字符串)
希望对您有所帮助。