PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cách chuyển đổi độ chính xác kép của postgres thành số mà không bị mất / cắt bớt dữ liệu

Một cách để có thể thực hiện điều này:

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. Entity Framework Core - cách hiệu quả để cập nhật Entity có con dựa trên biểu diễn JSON của thực thể được chuyển vào qua Web API

  2. Dấu ngoặc kép trong tên của bảng trong truy vấn chọn lọc của PostgreSQL

  3. PostgreSQL:Làm thế nào để SUM thuộc tính bao gồm trường JSONB và giữ lại hình dạng bảng?

  4. Lời gọi hàm PostgreSQL

  5. Postgres không sử dụng chỉ mục khi quét chỉ mục là tùy chọn tốt hơn nhiều