From: | Charles Clavadetscher <clavadetscher(at)swisspug(dot)org> |
---|---|
To: | pkashimalla <praveenkumar52028(at)gmail(dot)com> |
Cc: | pgsql-general(at)postgresql(dot)org |
Subject: | Re: How to avoid trailing zero (after decimal point) for numeric type column |
Date: | 2018-02-28 21:00:57 |
Message-ID: | DC286DB4-CB73-45F2-B7D6-B929995446E3@swisspug.org |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Hello
> On 28.02.2018, at 13:33, pkashimalla <praveenkumar52028(at)gmail(dot)com> wrote:
>
> Hello Team,
>
> We have recently migrated our database from Oracle
> And there are few of my tables with numeric column type.
>
> In below example
> I did insertion from java program with below code snippet
>
> Double object = 10.0;
> String inserRecordQuery_NEWWAY11 = "INSERT INTO BLOB_TEST_TABLE(id)VALUES
> (?)";
> selectPrepareStmt.setObject(1, object,Types.NUMERIC);
> int count = selectPrepareStmt.executeUpdate();
>
> it inserted like this.
> /
> select id from blob_test_table;
>
> id
> numeric
> -------------
> 10.0/
>
>
> In this case, when a decimal point is equal to 0 then, I don't want to see
> the precision and the value in the column should just 10
>
> And If I execute code,
>
> Double object = 10.5801
> String inserRecordQuery_NEWWAY11 = "INSERT INTO BLOB_TEST_TABLE(id)VALUES
> (?)";
> selectPrepareStmt.setObject(1, object,Types.NUMERIC);
> int count = selectPrepareStmt.executeUpdate();
>
> Now ,the value in the column should be 10.5801 as the precision is greater
> than ZERO
>
> Because of this, the migrated data (from Oracle) is without PRECISION ZERO
> and the new data which is being inserted is with PRECISION ZERO.
>
> /
> select id from blob_test_table;
>
> id
> numeric
> -------------
> 10.0
> 10
> 11
> 11.0
> /
>
> Is there a possible setting in PostgreSQL server to achieve this?
>
I think that you should set the colomn type to real or double precision:
select 10.0::double precision;
10
select 10.5801::double precision;
10.5801
Regards
Charles
> FYI -
>
> Oracle's NUMBER column type is handling it as I expected.
> I migrate Oracle's NUMBER column as just NUMERIC column in PostgreSQL
>
>
>
> Thanks,
> Praveen
>
>
>
>
> --
> Sent from: http://www.postgresql-archive.org/PostgreSQL-general-f1843780.html
>
From | Date | Subject | |
---|---|---|---|
Next Message | Tim Cross | 2018-02-28 21:07:43 | Re: Enforce primary key on every table during dev? |
Previous Message | Andres Freund | 2018-02-28 17:44:52 | Re: Parallel index creation & pg_stat_activity |