2010-12-14 26 views
0

MSSSQL 2008.Zeichenbreite von Zahlenwerten in TSQL?

Ich habe 3 Ints, 1 BigInt, 1 Float und 1 DateTime Wert. Ich versuche, sie alle zu einem einzigen Char-Wert zu verketten und keine Genauigkeit zu verlieren, was mir erlauben sollte, einen einzigen eindeutigen langen Wert zu erzeugen.

Was wäre die gesamte Zeichenbreite, wenn ich alle Zahlen Chars machen und sie dann kombinieren könnte? Die DateTime sollte zu MMDDYYHHMMSS gehen.

Danke.

Antwort

2

INTs können bis zu 10 Ziffern lang sein. BIGINTs können bis zu 19 Ziffern lang sein. Floats könnte alles sein. Sie haben eine Genauigkeit von 38 Stellen, können aber mit begrenzter Genauigkeit eine enorme Zahl darstellen (1.79E + 308). Das willst du nicht als String. Wenn Ihre Anwendung Kenntnis davon hat, wie der tatsächliche Wertebereich der Float sein könnte, können Sie eine Anwendungsentscheidung für eine bestimmte Anzahl von Ziffern treffen.