我在桌子上有两个字段.一个包含诸如BTA,BEA,REA之类的值.另一个包含1,2,63,103等值.
我想结合2个字段,使它们看起来像BTA001,BTA002,BTA063,BTA103.
请注意,如果数字的长度不是3个字符,我想在数字的左边填充0,使其等于3.
我该怎么做呢?表中的字段称为Type,对应于BTA,BEA和REA,Id是对应于1,2,63和103的字段.
select Type + right('00' + cast(id as varchar(10)), 3) from ...
编辑:如果id可以为null并且您希望显示零,则可以执行以下操作:
select Type + right('00' + cast(isnull(id, 0) as varchar(10)), 3) from ...