如果字段已经是字符串,则此操作将有效。 SELECT RIGHT('000'+ISNULL(field,''),3)如果你想让空显示为‘000’它可能是一个整数-那么你会想 SELECT RIGHT('000'+CAST(field AS VARCHAR(3)),3)正如问题所要求的那样,这个答案只有在长度<=3时才有效,如果您想要更大的值,则需要将字符串常量和两个整数常量更改为所需的宽度。艾格'0000' and VARCHAR(4)),4