用零填充一个数字,但只有它低于一定长度?

Dan*_* T. 1 sql sql-server sql-server-2008

我的数字必须至少为7位数.例如:

0000001
123456789
0012345
Run Code Online (Sandbox Code Playgroud)

都是有效的.只有当它的长度低于7时,我才需要用0填充数字.如何在SQL Server中执行此操作?我能够得到的最好的是如果长度小于7,则填充数字,但是高于该数字,它开始截断数字.

Aar*_*and 6

 SELECT CASE WHEN LEN(CONVERT(VARCHAR(12), column)) > 7 THEN 
    CONVERT(VARCHAR(12),column) ELSE
     RIGHT('0000000' + CONVERT(VARCHAR(12), column), 7) END
  FROM dbo.table;
Run Code Online (Sandbox Code Playgroud)