PostgreSQL �� ���l�̏����_�ȉ��� 0 �����

�����ł��B
�i�g�p���Ă��� PostgreSQL �� PostgreSQL 9.3.12 �ł��j

��̌^�� "NUMERIC(10,4)" �̂悤�ȏꍇ ���̂܂� SQL �Ńf�[�^���擾���� "123456" �� "123456.0000" �̂悤�Ɏ擾����܂��B

����́A�����_�ȉ��� 0 �������@�ł��B

�ȉ��� SQL �� �e�[�u���ƃf�[�^���쐬���܂��B

CREATE TABLE table1 (
        field1  NUMERIC(10,4)
);
INSERT INTO table1 (field1)
    VALUES (123456.0000)
         , (123456.5000)
         , (123456.0500)
         , (123456.0050)
         , (123456.0005);

SQL �����s�B

db=# CREATE TABLE table1 (
db(#         field1  NUMERIC(10,4)
db(# );

CREATE TABLE
db=# INSERT INTO table1 (field1)
db-#     VALUES (123456.0000)
db-#          , (123456.5000)
db-#          , (123456.0500)
db-#          , (123456.0050)
db-#          , (123456.0005);

INSERT 0 5

�܂��� ���ʂɃf�[�^���擾���Ă݂܂��B

db=# SELECT field1
db-# FROM table1;

   field1
-------------
 123456.0000
 123456.5000
 123456.0500
 123456.0050
 123456.0005
(5 rows)

�����_�ȉ��� 0 �� �����Ă��܂��ˁB

�•ϐ��x�� "DOUBLE PRECISION" �^�� �L���X�g���܂��B

PostgreSQL �̃L���X�g�� �Z�~�R���� 2 �‚ł��B

xxxx::DOUBLE PRECISION

���� SQL �� ���̂܂܂̎擾�ifield1�j�� �L���X�g���Ď擾�ifield1+�j���r���Ă݂܂��B

db=# SELECT field1
db-#      , field1::DOUBLE PRECISION AS "field1+"
db-# FROM table1;

   field1    |   field1+
-------------+-------------
 123456.0000 |      123456
 123456.5000 |    123456.5
 123456.0500 |   123456.05
 123456.0050 |  123456.005
 123456.0005 | 123456.0005

�����_�ȉ��� 0 �� ���Ă��܂��ˁB

����� �v���O��������ł� �悭������@�ł��B

�������A"DOUBLE PRECISION" �� �s���m�ȉ•ϐ��x�̐��l�f�[�^�^�ł��̂� ���x�̖��ɂ͒��ӂ���K�v������܂��B

[�Q�l]
8.1. ���l�f�[�^�^ - PostgreSQL 9.3.2����

Google �T�C�g������

Amazon�A�\�V�G�C�g