【问题标题】:LPAD Function did not insert zeros from startLPAD 函数没有从开始插入零
【发布时间】: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


【解决方案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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-13
    • 2017-06-21
    • 1970-01-01
    • 1970-01-01
    • 2011-07-04
    • 2015-07-10
    • 1970-01-01
    • 2013-08-11
    相关资源
    最近更新 更多