【发布时间】:2019-04-10 10:30:03
【问题描述】:
我有 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
【问题讨论】:
-
嗨,请尝试
LPAD(projectid,3,0) ||LPAD(disttid,3,0)|| to_char(max(cardno)+1)。希望这有效。
标签: oracle oracle11g oracle10g oracle-sqldeveloper