DECIMAL データ型

DECIMALã?«ã‚ˆã‚Šç²¾åº¦ã?¨ç›®ç››ã‚Šã‚’指定ã?—ã?¦æ­£ç¢ºã?ªæ•°ã‚’扱ã?ˆã?¾ã?™ã€‚ ã?“ã?®åž‹ã?§ã?¯ç²¾åº¦(å°?数点ã?®å·¦å?³ã?®æ¡?æ•°ã?®å?ˆè¨ˆ)ã?¨ç›®ç››ã‚Š(å°?数点以下ã?®æ¡?æ•°)を指定ã?§ã??ã?¾ã?™ã€‚ 記憶装置ã?«ã?¦å¿…è¦?ã?¨ã?•れる領域ã?®ã‚µã‚¤ã‚ºã?¯ã€?精度ã?«ã‚ˆã‚Šæ±ºã?¾ã‚Šã?¾ã?™ã€‚

æ§‹æ–‡

{ DECIMAL | DEC } [(精度 [, 目盛り ])]

精度�1�ら31�数を�り��。目盛り�精度以下�数を�り��。

目盛り�指定�れ����場��既定値�0��り��。精度�指定�れ����場��既定値�5��り��。

DECIMALã?«ä»£å…¥ã?™ã‚‹ã?“ã?¨ã?Œå?¯èƒ½ã?ªã?®ã?¯ã€?å°?数部以外ã?Œå¤±ã‚?れã?ªã?„範囲ã?®æ•°ã?§ã?™ã€‚ DECIMALã?®å€¤ã?‹ã‚‰å°?数部を無ã??ã?™ã‚‹å ´å?ˆã€?Derbyã?¯åˆ‡æ?¨ã?¦ã‚’行ã?„ã?¾ã?™ã€‚

例���
-- ��型変��失�れる���数部����。
values cast (1.798765 AS decimal(5,2));
1
--------
1.79
-- ã?“ã?®åž‹å¤‰æ?›ã?¯ã?†ã?¾ã??行ã??ã?¾ã?›ã‚“。
values cast (1798765 AS decimal(5,2));
1
--------
ERROR 22003: The resulting value is outside the range 
for the data type DECIMAL/NUMERIC(5,2).

他�データ型����混在��利用�れ���場�����果��る型����行�れる数値型�項目�書�れ���り�決�り��。

数値を異ã?ªã‚‹æ•°å€¤åž‹ã?®åˆ—ã?«è¨˜éŒ²ã?™ã‚‹ã‚‚å?‚ç…§ã?—ã?¦ã??ã? ã?•ã?„。

二ã?¤ã?®DECIMALã?®å€¤ã?Œå¼?ã?«ã?¦ç”¨ã?„られã?¦ã?„ã?Ÿå ´å?ˆã€?å¼?ã?®çµ?æžœã?¨ã?ªã‚‹åž‹ã?¯å°?数を計算ã?™ã‚‹ã?¨ã??ã?®ç›®ç››ã‚Šã?«è¨˜è¿°ã?•れã?Ÿè¦?則ã?«å¾“ã?£ã?¦æ±ºã?¾ã‚Šã?¾ã?™ã€‚

対応�るコンパイル時�Java�型

java.math.BigDecimal

JDBC �メタデータ型 (java.sql.Types)

DECIMAL

VALUES 123.456

VALUES 0.001

BIGINTã?«ã?¯å¤§ã??ã?™ã?Žã‚‹æ•´æ•°ã?®å®šæ•°ã?¯ã€?DECIMALã?®å®šæ•°ã?¨ã?ªã‚Šã?¾ã?™ã€‚