PDA

View Full Version : Kommawerte mit sql in eine Tabell schreiben



neuling
28-07-03, 14:34
Hallo, ich hätt' da mal 'ne Frage:
Was muss ich beachten, wenn ich per SQL eine Tabelle erstellt habe, wo in einige Felder kommazahlen sollen?
Jetzt kommen die Zahlen in Form von '0,2' oder '45,5' im sql-string an. Irgendwie hauts mir jedemal das komma weg (also 2 und 455 steht dan drin).
Das Feld ist ein numeric 5,2
?!?!?

rmittag
28-07-03, 15:25
in Form von '0,2' oder '45,5' im sql-string
ist richtig, wenn die Maschine auf Deutsch eingestellt ist

rgendwie hauts mir jedemal das komma weg (also 2 und 455 steht dan drin)
wenn damit gemeint ist, dass in dem Feld in der DB kein Komma abgespeichert wird ...
das ist i.O.

Wo also genau liegt das Problem, mal abgesehen davon, dass "hauen" immer irgendwie unangenehm ist ;)

Gruß
Rolf

neuling
28-07-03, 15:41
Also: Da gibts auf der AS400 eine per SQL angelegte Tabelle, di u.a. Numeric-Felder besitzt. Von einem Webserver bekomme ich Daten in Form von "Insert" Strings. Darin stehen dezimal-Werte, die mal mit mal 23, mal 4,3 oder auch 55,23 lauten können. Die Anzahl der kommastellen ist also nie gleich.
Sobald diese Inserts verarbeitet sind, (ohne Fehler) sind die Numericfelder 1. mit nullen aufgefüllt und 2. ohne komma (punkt).

(bin Frischling auf der Machine)


Gruß
dirk

neuling
28-07-03, 16:11
Alles geklärt (glaub ich)

durch die vielen aufgefüllten Nullen (0), hab ich mich in den
Spalten vertan. die Werte werden richtig interpretiert, so dass die letzten beiden Stellen immer den richtigen Kommawerten entsprechen.

Das Umdenken ist montags besonders schwer
*seufz


Trotzdem vielen Dank.

Dirk