sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan konverteres postgres dobbelt præcision til numerisk uden datatab/trunkering

En måde at gøre dette på:

show extra_float_digits ;
 extra_float_digits 
--------------------
 3

create table float_numeric(number_fld float8);
insert into float_numeric values (21.291400909423828), (23.291400909422436);
select * from float_numeric ;
     number_fld     
--------------------
 21.291400909423828
 23.291400909422435

alter table float_numeric alter COLUMN number_fld type numeric using number_fld::text::numeric;

\d float_numeric 
             Table "public.float_numeric"
   Column   |  Type   | Collation | Nullable | Default 
------------+---------+-----------+----------+---------
 number_fld | numeric |           |          | 

select * from float_numeric ;
     number_fld     
--------------------
 21.291400909423828
 23.291400909422435



  1. Hvordan konfigurerer jeg vores MySQL ReplicationDriver til vores JBoss 7-datakilde?

  2. ORACLE APEX - Indstil en knap til at udfylde et tekstfelt

  3. Postgresql csv-import, der springer rækker over

  4. psycopg2 E' på tabel, felt og skema