Как вы форматируете число в строку с заполненными нулями?

Очень просто в SQL Server T-SQL parlance, как вы преобразовываете число 9 в строку N'00009??

3 ответа

Вы можете попробовать

SELECT RIGHT('00000' + CAST(number AS NVARCHAR), 5)

В результате будет строка, а не тип номера.


Если вы используете SQL Server 2012 или более позднюю версию, вы также можете использовать функцию FORMAT:

SELECT FORMAT(1, '00000') AS PaddedNumber

Он прекрасно форматирует всевозможные вещи...


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

SELECT REPLICATE('0',5-LEN('9'))+'9'

В результате строка

licensed under cc by-sa 3.0 with attribution.