我需要将一个int类型的数据转换为8位varchar类型的数据。
但是当int类型的数据不足8位时,转换成varchar类型不会将缺少的位数补为0。
比如将11转换成varchar(8),还是'11',而不是'00000011'。
cast和convert都试过了。
请高手解答,谢谢了。
但是当int类型的数据不足8位时,转换成varchar类型不会将缺少的位数补为0。
比如将11转换成varchar(8),还是'11',而不是'00000011'。
cast和convert都试过了。
请高手解答,谢谢了。
set @i=11
select right('00000000' + CAST(@i as varchar), 8)