sql >> データベース >  >> RDS >> PostgreSQL

データの損失/切り捨てなしにpostgresの倍精度を数値に変換する方法

    これを行う1つの方法:

    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. T-SQLを使用してSQLServerデータベースの名前を変更する方法

    2. 前のDELETEの影響を受けた行数を含む変数? (関数内)

    3. 何千もの挿入があるCodeigniterのinsert_batch()にレコードがありません

    4. MySQL:異なるテーブルに同じ名前の左結合と列