Probleme mit CAST

Patrick2P

Benutzer
Beiträge
8
Hallo zusammen,

ich bin neu bei mysql und habe ein Problem die CAST Funktion anzuwenden. Meine Query sieht wie folgt aus:

SELECT A.data_id, A.name, A.value, CAST (A.Value as DECIMAL(5,2))
FROM MeineTabelle AS A

Eigentlich ja ganz schlank und easy. Aber ich bekomme immer wieder die Fehlermeldung. Irgendwas stimmt mit der CAST Funktion nicht.

Kann mir jemand helfen?

Der "Value" Wert liegt als varchar vor und ist eine Zahl.
 
Werbung:
die Fehlermeldung ist geheim? Value hat exakt welchen Wert?

Bonusfrage:

Code:
test=*# select '25.5'::text::decimal(5,2);
 numeric
---------
   25.50
(1 row)

test=*# select '25,5'::text::decimal(5,2);
FEHLER:  ungültige Eingabesyntax für Typ numeric: »25,5«
test=*#

Finde den Fehler!
 
um auch noch die portable Version von cast(...) anstelle der PG-syntax mit :: zu zeigen:

Code:
test=*# select cast(cast('25.5' as text) as decimal(5,2));
 numeric
---------
   25.50
(1 row)

test=*# select cast(cast('25,5' as text) as decimal(5,2));
FEHLER:  ungültige Eingabesyntax für Typ numeric: »25,5«
test=*#
 
Werbung:
Zurück
Oben