sql位数不足补0

2025-12-14 15:31:02
推荐回答(2个)
回答1:

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

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

回答2:

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