2017-02-09 2 views
0

Ich muss den Wert eines Feldes in Tabelle abhängig von Bedingungen, deren Wert ich von einer anderen Tabelle bekomme. Der Datentyp dieses Felds ist float. Die Voraussetzung ist, dass ich 2 Ziffern vor der Dezimalstelle und 4 nach der Zahl haben muss. Wenn also ein Wert 9,45 ist, muss ich 09,4500 einstellen. Ich frage mich, was der beste Weg ist, dies zu tun. Soll ich den Wert in varchar konvertieren und dann Teilstring machen? Oder kann dies getan werden Einstellungspräzision?feste Anzahl von Nullen vor und nach dem Dezimal in Sybase setzen

Danke!

Antwort

0

Speichern Sie einen solchen Wert nicht als Float. Sie haben den Datentyp decimal(6, 4)/numeric(6, 4) sehr genau beschrieben.

Wenn Sie dies als float oder decimal haben, können Sie str() und dann Pad nach rechts verwenden:

select right('000000' + str(9.45, 6, 4), 7) 
Verwandte Themen