Dan*_* T. 1 sql sql-server sql-server-2008
我的数字必须至少为7位数.例如:
0000001
123456789
0012345
Run Code Online (Sandbox Code Playgroud)
都是有效的.只有当它的长度低于7时,我才需要用0填充数字.如何在SQL Server中执行此操作?我能够得到的最好的是如果长度小于7,则填充数字,但是高于该数字,它开始截断数字.
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)
| 归档时间: |
|
| 查看次数: |
5001 次 |
| 最近记录: |