2017-01-28 8 views
0

Ich habe Spalten mit numerischem Datentyp (5,2).PostgreSQL 9.6 mit pgAdmin 4 - numerischer Datentyp

Wenn die tatsächlichen Daten 1,25 sind, wird korrekt als 1,25 angezeigt.

Wenn die Ist-Daten 1,00 ist, zeigt es als 1.

mir jemand kann sagen, warum? Gibt es etwas, das ich so einstellen muss, damit es die zwei Dezimalstellen 0 anzeigt?

Antwort

0

Ich denke, dass dies ein Problem für pgadmin4 sein kann. Bedenken Sie:

> createdb test 
> psql -d test 
psql (9.4.9) 
Type "help" for help. 

test=# create table mytest(id serial not null primary key, name varchar(30),salary numeric(5,2)); 
CREATE TABLE 
test=# select * from mytest; 
id | name | salary 
----+------+-------- 
(0 rows) 
test=# insert into mytest(name,salary) values('fred',10.3); 
INSERT 0 1 
test=# insert into mytest(name,salary) values('mary',11); 
INSERT 0 1 
test=# select * from mytest; 
id | name | salary 
----+------+-------- 
    1 | fred | 10.30 
    2 | mary | 11.00 
(2 rows) 
test=# select salary from mytest where name = 'mary'; 
salary 
-------- 
    11.00 
(1 row) 

Dieses Beispiel ist mit der Version 9.4 wie man sehen kann, würde aber ein einfacher Test, um zu sehen, ob das Problem mit 9.6 oder pgadmin4 ist. In pgadmin3 wird der Wert korrekt mit Dezimalstellen angezeigt. Das letzte Mal, als ich pgadmin4 ausprobierte, hatte es einige nervige Probleme, die mich vorerst zu pgadmin3 zurückhuschten. Allerdings gibt es eine Liste, in der Sie eine Bestätigung des Fehlers suchen können: https://redmine.postgresql.org/projects/pgadmin4

Verwandte Themen