SQL

Oracle 컬럼 자료형 NUMBER(3,2) 의미는?

멋쟁이천재사자 2022. 7. 14. 11:06

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.

 

출처 : Data Types (oracle.com)

 

'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