Datentyp in Darstellung negativer Zahlen

danschna

Benutzer
Beiträge
17
Hallo zusammen,

ich habe eine Tabelle, bei der negative Zahlen (gespeichert als String) leider so dargestellt werden:
123.51-
Wie bekomme ich das hin, dass Postgres das Minus nach vorne setzt, damit ich anschließend mit
zahl::numeric(x,x)
meine normale Zahl hin bekomme?
Gibt's da was?
 
Werbung:
Code:
test=*# select * from danschna ;
 id |  zahl   
----+---------
  1 | 123.51-
  2 | 2345.67
(2 rows)

test=*# select *, (case when right(zahl,1) = '-' then '-' || rtrim(zahl,'-') else zahl end)::numeric * 100 as "so_vielleicht?" from danschna ;
 id |  zahl   | so_vielleicht?
----+---------+----------------
  1 | 123.51- |      -12351.00
  2 | 2345.67 |      234567.00
(2 rows)

test=*#
 
Zurück
Oben