Эффективный алгоритм в T-SQL, чтобы имитировать Int.ToString («D4»);
-
18-09-2019 - |
Вопрос
int i=99;
string s=i.ToString("D4");
//s=="0099"
Пожалуйста, советуйте о эффективной реализации предыдущих нулей чисел в текстовом формате.
Решение
Обычно я делаю как:
RIGHT('0000' + [col], 4)
Другие советы
Вы можете использовать функцию, определенную ниже
Выберите dbo.fspadleft (@i, '0', 4)
или встроенный оператор Выберите Replicate (x, 4-len (x))+x из y
Create Function [dbo].[fsPadLeft](@var varchar(200),@padChar char(1)='0',@len int)
returns varchar(300)
as
Begin
return replicate(@PadChar,@len-Len(@var))+@var
end
Не связан с StackOverflow