Dezimalstellen problem mit SQLite

Ich habe eine SQLite3-Tabelle mit einer Spalte mit format DECIMAL(7,2), aber wenn ich wählen Sie die Zeilen mit Werten, die nicht mit einem nicht-null-2. Dezimalstelle (zB. 3.00 oder 3.10), das Ergebnis hat immer nachgestellte null(en) fehlt (zB. 3 oder 3.1). Gibt es eine Möglichkeit, dass ich eine Formatierungs-Funktion in die SELECT-Anweisung so, dass ich die erforderlichen 2dp? Ich habe versucht, ROUND(), aber das hat keine Wirkung. Ansonsten muss ich halten, die Umwandlung der resultierenden Werte in der Spalte in die gewünschte format für die Anzeige (mit Python in meinem Fall) jedes mal, wenn ich eine SELECT-Anweisung, die eine echte Schmerzen.

Ich weiß nicht einmal dagegen, wenn der Ergebnis-string anstelle von numerischen, solange Sie die richtige Anzahl von Dezimalstellen.

Jede Hilfe würde geschätzt werden.

Alan

  • Wenn du gehst, um eine Funktion schreiben, tun Sie das richtige FORMAT () - Funktion wäre praktisch 🙂
Schreibe einen Kommentar