Effizienter Algorithmus in T-SQL, um int.toString („D4“) zu imitieren;
-
18-09-2019 - |
Frage
int i=99;
string s=i.ToString("D4");
//s=="0099"
Bitte raten Sie zur effizienten Implementierung der vorhergehenden Nullen von Zahlen im Textformat.
Lösung
Normalerweise mag ich es:
RIGHT('0000' + [col], 4)
Andere Tipps
Sie können das unten definierte Funktion verwenden
Wählen Sie Dbo.fspadleft (@i, '0', 4)
oder Inline-Anweisung Wählen Sie Replikat (x, 4-len (x))+x aus 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow