sql位数不足补0

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql位数不足补0相关的知识,希望对你有一定的参考价值。

oracle数据库
查询的结果如果是 1 变为0001
如果是12 变为 0012
如果是123 变为 0123
怎么弄啊?

参考技术A --RPAD 在列的右边粘贴字符
--LPAD 在列的左边粘贴字符

select
LPAD(1,4,'0') str ,
LPAD(12,4,'0') str ,
LPAD(123,4,'0') str
from dual本回答被提问者采纳
参考技术B 假设结果值用变量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

sql 设置数字长度 不足时补0

查询语句:RIGHT(‘0000‘+CAST( ‘123‘  AS nvarchar(50)),4) 

语法: RIGHT(‘位数‘+CAST(要判断的字段 AS nvarchar(50)),位数 )

查询结果是对要判断的全部字段进行左侧补0处理

以上是关于sql位数不足补0的主要内容,如果未能解决你的问题,请参考以下文章

sql中如何在插入数时不足位数前加0

sql 设置数字长度 不足时补0

关于android 的10进制转16进制高位在前低位在后,不足位数补0处理方法

关于android 的10进制转16进制高位在前低位在后,不足位数补0处理方法

关于android 的10进制转16进制高位在前低位在后,不足位数补0处理方法

oracle数字前面补0