728x90
이번시간에는 NUMBER 타입의 다양한 형태에 대해서 알아보겠습니다.
NUMBER(5,2) NUMBER(2,5)
개념
NUMBER (p, s) 형식으로 크기를 지정할 수 있습니다.
- p(precision, 정밀도)는 최대 유효숫자 자릿수를 나타냅니다.
- s(scale)는 소수점 기준 자릿수를 나타냅니다.
세부설명
1. p는 소수점 기준 모든 유효숫자 자릿수를 의미한다. 만약 p에 명시한 것보다 큰 숫자값을 입력하면 오류가 발생한다.
2. s가 양수면 소수점 이하, 음수이면 소수점 이상(소수점 기준 왼쪽) 유효숫자 자릿수를 나타낸다.
3. s에 명시한 숫자 이상의 숫자를 입력하면, s에 명시한 숫자로 반올림 처리한다.
4. s가 음수이면 소수점 기준 왼쪽 자릿수만큼 반올림한다.
5. s가 p보다 크면 p는 소수점 이하 유효숫자 자릿수를 의미한다.
다양한 형태의 예시 표
숫자 값 | 타입 | 결과 | 설명 |
123.74 | NUMBER | 123.74 | 기본(정상) |
123.74 | NUMBER(3) | 124 | s는 명시하지 않아 0, p가 3이므로 소수점 첫 자리에서 반올림됨 |
123.74 | NUMBER(3, 2) | 오류발생 | p가 3인데 입력값인 123.54는 유효숫자가 다섯 자리이기 때문에 오류가 발생한다. (유효숫자가 p보다 크면 오류 발생) |
123.74 | NUMBER(5, 2) | 123.74 | 정상 |
123.74 | NUMBER(7, 1) | 123.7 | s가 1이므로 0.54중 4가 반올림되어 0.5로 됨 |
123.74 | NUMBER(7, -1) | 120 | s가 -1 이기 때문에 소수점 왼쪽 첫 자리 3이 반올림 됨 |
126.74 | NUMBER(7, -1) | 130 | s가 -1 이기 때문에 소수점 왼쪽 첫 자리 6가 반올림 됨 |
0.1234 | NUMBER(4,5) | 오류 | 유효숫자는 4개는 충족하지만 s가 5인데 네 자리수이므로 오류 발생 |
0.01234 | NUMBER(4,5) | 0.01234 | 소수점 이하 다섯째까지 유효숫자 4개, 정상 |
0.0001234 | NUMBER(4,7) | 0.0001234 | 소수점 이하 일곱 째 자리까지 유효숫자 4개, 정상 |
0.0000123 | NUMBER(3,7) | 0.0000123 | 소수점 이하 일곱 째 자리까지 유효숫자는 123, 3개이고 p가 3이므로 정상 |
0.0001234 | NUMBER(3,7) | 오류 | s가 7로 소수점 이하 일곱 째 자리까지 p가 3으로 유효숫자는 3개가 조건인데. 1234로 유효숫자가 4개 이므로 오류 발생 |
0.00001234 | NUMBER(3,7) | 0.0000123 | 소수점 이하 일곱 째 자리까지 유효숫자는 123, 4는 제외됨 |
반응형
그리드형
'IT > ORACLE' 카테고리의 다른 글
[ORACLE] [WITH GRANT OPTION] VS [WITH ADMIN OPTION] 차이 (0) | 2021.05.28 |
---|---|
[ORACLE] 오라클 COALESCE (NULL이면 다음값 찾기) 사용법 & 예제 (0) | 2021.05.26 |
[ORACLE] CROSS JOIN 사용법 & 예제 (0) | 2021.05.24 |
[ORACLE] 오라클 INSERT ALL, INSERT FIRST 사용법 & 예제 (0) | 2021.05.20 |
[FULL OUTER JOIN] 예문으로 이해하기 (0) | 2021.05.18 |
댓글