sql位数不足补0

来源:百度知道 编辑:UC知道 时间:2024/05/09 13:09:39
oracle数据库
查询的结果如果是 1 变为0001
如果是12 变为 0012
如果是123 变为 0123
怎么弄啊?

--RPAD 在列的右边粘贴字符
--LPAD 在列的左边粘贴字符

select
LPAD(1,4,'0') str ,
LPAD(12,4,'0') str ,
LPAD(123,4,'0') str
from dual

假设结果值用变量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