Algoritmo eficiente en T-SQL para imitar int.tostring ("d4");
-
18-09-2019 - |
Pregunta
int i=99;
string s=i.ToString("D4");
//s=="0099"
Por favor, asesore sobre la implementación eficiente de ceros precedentes de números en formato textual.
Solución
Por lo general, me gusta:
RIGHT('0000' + [col], 4)
Otros consejos
Podrías usar la función definida a continuación
Seleccione dbo.fspadleft (@i, '0', 4)
o instrucción en línea seleccione replicate (x, 4-len (x))+x desde 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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow