sql位数不足补0

oracle数据库查询的结果如果是1变为0001如果是12变为0012如果是123变为0123怎么弄啊?... oracle数据库
查询的结果如果是 1 变为0001
如果是12 变为 0012
如果是123 变为 0123
怎么弄啊?
展开
 我来答
百度网友e6ea01f
推荐于2017-11-22 · TA获得超过449个赞
知道小有建树答主
回答量:425
采纳率:0%
帮助的人:542万
展开全部
--RPAD 在列的右边粘贴字符
--LPAD 在列的左边粘贴字符

select
LPAD(1,4,'0') str ,
LPAD(12,4,'0') str ,
LPAD(123,4,'0') str
from dual
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
moteonline
2009-11-24 · TA获得超过773个赞
知道小有建树答主
回答量:1191
采纳率:0%
帮助的人:730万
展开全部
假设结果值用变量a表示,补位用b表示,需求结果用c表示
if len(a)=1 then
b="000"
elseif len(a)=2 then
b="00"
elseif len(a)=3 then
b="0"
else
b=""
end if

c=b&a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式