LPAD函数没有从开始插入零

时间:2019-04-10 10:30:03

标签: oracle oracle11g oracle10g oracle-sqldeveloper

我有3列,其值类似于:

projectid     disttid     cardno
 6              3          17422117

我想将这3列合并为1列,例如:

projectid     disttid     cardno         new_column
 6              3          17422117       00600317422117

我尝试使用此查询,但是LPAD函数没有从开始插入2个零

select LPAD(projectid,3,'0')||LPAD(disttid,3,'0')||max(cardno)+1 "NEW_URN"
from we_group_hof_k 
where urn like '006%'
group by projectid,disttid;

此查询给出以下结果:

600317422117

1 个答案:

答案 0 :(得分:1)

请按如下所示更新查询并进行检查。希望此方法有效。

select LPAD(projectid,3,'0')||LPAD(disttid,3,'0')||to_char(max(cardno)+1) "NEW_URN"
from we_group_hof_k 
where urn like '006%'
group by projectid,disttid;