如何解决Hadoop SQL-连接以获取某些INT数字
SQL的新手,我正在使用Hadoop SQL,将产品编号b.prod_num
连同由b.B_id
,b.A_id
和b.R_id
aka条形码组成的条形码一起使用。条形码需要以下格式:b.B_id = "000"; b.A_id = "00" and b.R_id = "0000"
,条形码实际上需要为9位代码。问题是b.B_id
,b.A_id
和b.R_id
可以返回1位数字(例如6)或2位数字(例如16)或3位数字(例如。 218)。请注意,尽管数据库永远不会为b.B_id,b.A_id和b.R_id返回超过3位的数字。
这是查询:
select b.prod_num,b.B_id,b.A_id,b.R_id
from prd_pr b
where b.prod_num IN ('56346789')
group by b.prod_num,b.R_id
查询返回以下内容:
b.prod_num 56346789
b.B_id 30
b.A_id 5
b.R_id 169
所需的输出:
B_id = 030
A_id = 05
和
R_id = 0169
。
LPAD
在数据库中是不可能的。
感谢您的帮助或建议。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。