Эффективный алгоритм в T-SQL, чтобы имитировать Int.ToString («D4»);

StackOverflow https://stackoverflow.com/questions/2200281

  •  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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top