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.math.BigDecimal
DECIMAL
VALUES 123.456 VALUES 0.001
BIGINTã?«ã?¯å¤§ã??ã?™ã?Žã‚‹æ•´æ•°ã?®å®šæ•°ã?¯ã€?DECIMALã?®å®šæ•°ã?¨ã?ªã‚Šã?¾ã?™ã€‚