char vs varchar2
| char | varchar2 |
|---|---|
| 고정형 | 가변형 |
예를 들어 가변형 문자형 데이터 타입인 varchar2에 10이라는 데이터 공간을 할당하고 abc라는 데이터를 입력했다고 보자. 그 데이터는 10이라는 데이터 공간을 할당했기에 10byte까지만 데이터를 입력받을 수 있고 3글자만 입력되었으므로 그 데이터 공간은 3byte가 된다.
반대로 고정형 문자형 데이터 타입인 char은 10이라는 데이터 공간을 할당하고 마찬가지로 abc라는 데이터를 입력했다고 하자. 그 데이터는 3글자만 입력되었지만 데이터 공간은 10byte가 된다. 남/여 같이 1글자만 들어올 수 있는 것이 아니라면 대부분 varchar2를 사용한다.
숫자 타입은 4가지가 있다. 대부분 Nuber형을 사용한다.
Number(p,s) : P는 소수점을 포함한 전체 자리수, S는 소수점 자리수를 의미한다. P,S를 입력하지 않으면 저장 데이터의 크기에 맞게 자동으로 반올림되어 조절된다.
| 입력값 | 타입 | 저장되는 값 |
|---|---|---|
| 12.516 | NUMBER | 12.516 |
| 12.516 | NUMBER(3) | 12.5 |
| 12.516 | NUMBER(5,3) | 12.516 |
| 12.516 | NUMBER(6,2) | 12.52 |
| 12.516 | NUMBER(2,2) | 오류 |