使用SQL Server 2014,我有一个nvarchar(10)列,其值为
9998
03345
05567
6675
我需要添加左边填充" 0"到所有4位数的单元格,以便所有值都是5位数。
如何编写考虑当前值宽度的更新?
update MyTable set MyField= RIGHT('00000' + ?????, 5)
答案 0 :(得分:2)
您可以使用RIGHT
:
SELECT RIGHT('00000' + <string>, 5)
您的UPDATE
语句如下所示:
UPDATE <Table>
SET <column> = RIGHT('00000' + <column>, 5)
您可以添加WHERE
子句以使用LEN < 5
WHERE LEN(<column>) < 5