2015-06-16 1 views
0

С SQL Server 2014, у меня есть NVARCHAR (10) столбец со значениями, как этотДобавление отступов 0 в столбце SQL

9998 
03345 
05567 
6675 

Мне нужно добавить левый ватные «0» на все клетки, имеют длину 4 цифры, так что все значения составляют 5 цифр.

Как написать обновление, которое будет учитывать ширину текущего значения?

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

ответ

2

Вы можете использовать RIGHT:

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

Ваше UPDATE заявление будет выглядеть следующим образом:

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

Вы можете добавить пункт WHERE фильтровать все строки с LEN < 5

WHERE LEN(<column>) < 5 
+0

Но как бы я обновил поле с новым значением? –

+0

Без проблем, рад, что я мог бы помочь. –

Смежные вопросы