반응형
오라클 테이블 생성시 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의 범위 밖의 값은 반올림되어 적용된다.
반응형
'2_개발노트' 카테고리의 다른 글
[오라클] ORA-01438:이 열에 대해 지정된 전체 자릿수보다 큰 값이 허용됩니다. (0) | 2022.01.21 |
---|---|
[오라클] 쿼리에서 JSON 파싱하기. (0) | 2022.01.04 |
[오라클] ORA-01012 : not logged on (0) | 2021.09.30 |
[오라클] ORA-12170: TNS: 접속 시간 초과가 발생함 에러 (0) | 2021.09.30 |
[오라클] ORA-00904: 부적합한 식별자 (0) | 2021.09.29 |