1. 질문
오라클 데이터베이스에서 테이블 설계 시 컬럼의 자료형을 NUMBER(3,2)이라고 선언했을 시,
어떤 데이터가 올 수 있는 지 이게 무슨소리인지 이해가안가요 ㅠㅠ
2. 답변
NUMBER(3,2) 는 precision 3 scale 2 로서 소수점아래 2자리를 갖는 3자리 즉 0.00 패턴의 값을 의미합니다.
3. 테스트
select CAST(1.234 AS NUMBER(3,2)) AS tt from dual; -- 1.23
select CAST(1.235 AS NUMBER(3,2)) AS tt from dual;-- 1.24
select CAST(10 AS NUMBER(3,2)) AS tt from dual; -- ORA-01438: 이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다.
4. 참고
NUMBER [ (p [, s]) ]
Number having precision p and scale s. The precision p can range from 1 to 38. The scale s can range from -84 to 127. Both precision and scale are in decimal digits. A NUMBER value requires from 1 to 22 bytes.
'SQL' 카테고리의 다른 글
key value 파싱 방법 (0) | 2022.10.07 |
---|---|
20년 간 몰랐던 LTRIM RTRIM 사용법 (0) | 2022.08.30 |
[TIP] 테이블 레이아웃 조회 (0) | 2022.08.23 |
부서별 평균 월급보다 높은 월급의 사원 목록 구하기 (0) | 2022.07.19 |
floor vs trunc (0) | 2022.07.13 |