PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да конвертирате postgres двойна точност в числова без загуба/отрязване на данни

Един от възможните начини да направите това:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете статистическите цели в PostgreSQL

  2. Референтен псевдоним в клаузата WHERE

  3. Как да декларирам поле postgresql json/jsonb с продължение?

  4. Дублираната стойност на ключ нарушава уникалното ограничение, CakePHP

  5. Преброяване на броя на поява на подниз в рамките на низ в PostgreSQL