Функция PadLeft в T-SQL

У меня есть следующая таблица A:

id
----
1
2
12
123
1234

Мне нужно заполнить слева значения id нулями:

id
----
0001
0002
0012
0123
1234

Как я могу этого добиться?

109
задан Gilles 'SO- stop being evil' 14 August 2012 в 12:23
поделиться

1 ответ

Я создал функцию, чтобы сделать это, где можно указать желаемую выходную длину знака:

CREATE FUNCTION [dbo].[udfLeadingZero]
(
        @String VARCHAR(MAX)
,       @Len INT
)
RETURNS VARCHAR(MAX)
BEGIN
    SET @String = RIGHT(REPLICATE('0',@Len)+@String,@Len)
RETURN @String
END
GO

результаты В качестве примера

0
ответ дан 24 November 2019 в 03:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: