将整数转换为0填充字符串

Sre*_*S T 1 t-sql sql-server sql-server-2008

在SQL Server 2008中,我想将整数表示为3个字符的字符串 - 所以:

  • 3成为 '003'
  • 5成为 '005'
  • 107变成了 '107'

我怎样才能做到这一点?

Mit*_*eat 7

/* Method 1 Using RIGHT function */
SELECT RIGHT('000' + CAST(NumericColumn AS VARCHAR(3)), 3) PaddedCnumericColumn 
FROM MyTable


/* Method 2 Using RIGHT AND REPLICATE function */
SELECT  RIGHT(REPLICATE('0', 3) + CAST(NumericColumn AS VARCHAR(3)), 3) PaddedCnumericColumn 
FROM MyTable
Run Code Online (Sandbox Code Playgroud)