sql server 需要用零填充列

Kev*_*n M 1 sql sql-server sql-server-2014

我需要用零填充我的列,最多可达 7 个。有些已经是 7 位数字了,但任何不是 7 位数字的都需要前导 0。对此进行编码的最佳方法是什么?

Lam*_*mak 5

你可以这样做:

SELECT RIGHT('0000000'+CONVERT(VARCHAR(7),YourNumber),7)
FROM dbo.YourTable;
Run Code Online (Sandbox Code Playgroud)