2017-07-19 4 views
0

Ich habe ein Feld, das standardmäßig auf 4 Stellen nach dem Dezimalzeichen festgelegt ist. Der Datentyp des Feldes ist Zahl, Feldgröße double und die Dezimalstellen sind auf 4 gesetzt. Ich kann diese Attribute nicht ändern.Entfernen von Nullen nach Dezimal

Wenn eine Abfrage ausgeführt wird, wie lasse ich die Nullen für die folgenden

Eingegebene Daten = 0,5000% Wunsch Output = 0,5%

Eingegebene Daten = 0,2500% Gewünschte Output = 0,25%

eingegebenen Daten = 100% gewünschte Ausgabe = 100%

gibt es einen Ausdruck oder Funktion, die ich verwenden kann?

+0

Sind Sie sicher, dass Sie keine führenden Nullen wollen? – Brad

Antwort

0

Wenn Sie auch 100% wollen korrekt angezeigt werden, müssen Sie etwas wie folgt aus:

SELECT 
    Format([NumberField], IIf(t >= 1, "0%", ".##%")) AS TextValue 
FROM 
    YourTable 
1

Sie können die Funktion Format $ verwenden.

SELECT Format$([MyTable].[Data],".##%") AS [Desired] 
FROM [MyTable]; 
+0

Arbeitete! Vielen Dank! – CPM

Verwandte Themen