来自一个orcale的问题

001加001怎么得出002,而不是2?

愤怒的老头 发布于 2021-5-8 17:32
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
让过去Lv6中级互助
发布于2021-5-8 17:37

执行这个看看SELECT lpad('2',3,'0') from dual

最佳回答
0
李先生你好Lv2见习互助
发布于2021-5-8 18:01

比如008+003等于0011

如果是两个0,中间参数是2+length(008+003)

SELECT lpad(008+003,2+length(008+003),'0') from dual

如果三个0, 中间参数是3+length(0008+0003)

SELECT lpad(0008+0003,2+length(0008+0003),'0') from dual

最佳回答
0
Kevin-sLv7中级互助
发布于2021-5-9 13:48

直接补个'00' || 结果字段即可

最佳回答
0
krystal033Lv7高级互助
发布于2021-7-16 09:14

select to_char(001+002,'000') from dual

  • 5关注人数
  • 519浏览人数
  • 最后回答于:2021-7-16 09:14
    请选择关闭问题的原因
    确定 取消
    返回顶部