PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

डेटा हानि/छंटनी के बिना पोस्टग्रेज को डबल प्रिसिजन को न्यूमेरिक में कैसे बदलें?

ऐसा करने का एक तरीका:

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. डेटाबेस में डेटा टेबल कैसे स्टोर करें?

  2. PostgreSQL 8.3 के लिए PL/Ruby इंस्टॉल करना

  3. SQLAlchemy, सीरियल करने योग्य लेनदेन अलगाव और मुहावरेदार पायथन तरीके से पुनः प्रयास करता है

  4. डेटा प्रकार को फ़्लोट करने और 2 दशमलव अंकों में गोल करने के लिए बदलना

  5. पोस्टग्रेस्क्ल में अस्थायी डीबी में तात्कालिक मूल्यों को निकालना और औसत करना