mssql sqlserver 使用sql脚本 “转换整型为字符串时”不足位数时左边补0的方法分享


摘要:
下文讲述使用sql脚本转换整型,不足位数的处理方法,如下:
实验环境:sql server 2008 R2


实现思路:
先使用 指定位数的的0字符串和整型转换后的字符串进行叠加,然后使用right从右边取字符串,就可以达到位数不足补零的效果

例:对一个整型数字转换为一个8位的字符串,如果不足位数时,左边补零

  declare @a varchar(8) 
   set @a ='00000000'   ---定义一个8位的字符串
  
 declare @i int 
   set @i =188
  
  ---将188数字转换为一个8位字符串,如果不足位数时,左边补零
   
  select right(@a+cast(@i as varchar(10)),8)
  ----或-------
 select right(@a+convert(@i,varchar(10)),8)