我需要在我的表中输出一个字符串列作为13长度字符,无论它的长度如何,我需要用0填充剩余的字符...
我尝试在我的配置单元查询中使用以下代码,但未能获得所需的输出
right('0000000000000' + ProductID, 13)
有任何帮助吗?感谢
答案 0 :(得分:32)
Hive具有内置的lpad和rpad功能。在您的情况下,您可以使用:
lpad(ProductId, 13, "0")
或者,如果您可能需要截断为13个字符,则可以将其包含在“右侧”函数中。