본문 바로가기

2_개발노트

[오라클] Number 타입 이란?

반응형

오라클 테이블 생성시 Number타입을 사용하게 되는데 이 데이터 타입과 관련한 설명이다.

 

Number타입 생성시 인자는 1개 또는 2개가 될 수 있다.

NUMBER(p, s)
p : precision, 여기서는 최대 유효숫자 자릿수를 의미한다.
s : scale, 소수점 기준 자릿수를 의미한다.

 

예시

CREATE TABLE emp 
( 
    empno      NUMBER(5)	NOT NULL,
    num1       NUMBER(5),
    num2       NUMBER(5,1),
    num3       NUMBER(5,-1)
);

위 테이블에서 아래의 INSERT 쿼리를 실행하게 되면 다음과 같은 결과가 조회된다.
INSERT INTO EMP(EMPNO, NUM1, NUM2, NUM3) VALUES (12345, 12345, 12345.1, 12345.1) 

EMPNO NUM1 NUM2 NUM3
12345 12345 12345.1 12340

 

설명

p는 최대 유효숫자의 자리수이며 선언된 자리수 이상의 값이 들어올 경우 오류가 발생한다.
s가 양수면 소수점이하, 음수면 소수점 이상 자릿수를 나타낸다.
s의 범위 밖의 값은 반올림되어 적용된다.

반응형