algoritmo efficiente in T-SQL per imitare int.ToString ( “D4”);
-
18-09-2019 - |
Domanda
int i=99;
string s=i.ToString("D4");
//s=="0099"
Si prega di avvisare su un'attuazione efficace della precedente zeri di numeri in formato testuale.
Soluzione
Di solito fare qc come:
RIGHT('0000' + [col], 4)
Altri suggerimenti
È possibile utilizzare il funcion definito di seguito
selezionare dbo.fsPadLeft (@ I, '0', 4)
o una dichiarazione in linea Selezionare replicando (x, 4-Len (x)) + x da 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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow