将填充0添加到SQL列

时间:2015-06-16 00:58:19

标签: sql sql-server

使用SQL Server 2014,我有一个nvarchar(10)列,其值为

9998
03345
05567
6675

我需要添加左边填充" 0"到所有4位数的单元格,以便所有值都是5位数。

如何编写考虑当前值宽度的更新?

update MyTable set MyField= RIGHT('00000' + ?????, 5)

1 个答案:

答案 0 :(得分:2)

您可以使用RIGHT

SELECT RIGHT('00000' + <string>, 5)

您的UPDATE语句如下所示:

UPDATE <Table>
    SET <column> = RIGHT('00000' + <column>, 5)

您可以添加WHERE子句以使用LEN < 5

过滤所有行
WHERE LEN(<column>) < 5