본문 바로가기

Learning/SQL

오라클 SQL의 데이터타입

<오라클 SQL의 데이터타입>

 

  • 문자형 char 와 varchar2: char는 고정 길이 데이터 타입. 다 채우지 않았을 경우 공백이 있고, varchar2는 가변 길이 데이터 타입. 다 채우지 않았을 경우 공백이 없음.

 

    • comp 테이블을  만들고 char_col 과 varchar_col 열 만들기. 데이터타입은 CHAR(4), VARCHAR2(4)

1
2
3
4
5
6
7
8
9
10
11
CREATE TABLE comp (
    char_col CHAR(4),
    varchar_col VARCHAR2(4));
 
 
INSERT INTO comp VALUES ('AA''AA');
INSERT INTO comp VALUES ('AAA''AAA');
INSERT INTO comp VALUES ('AAAA''AAAA');
commit;
 
SELECT * FROM comp;
cs

 

 

 

 

1
2
SELECT * FROM comp
WHERE char_col = varchar_col;
cs

 

 

char의 길이는 항상 4. 반면에 varchar의 길이는 가변적. AAAA로 4자리를 다 채웠으니 varchar의 길이는 4가 되고 결과값이 AAAA로 출력됨.

 

 

 


 

  • 숫자형 데이터 타입 NUMBER (NUMBER(p,s): p는 유효자리수 1~38, s는 소수점 유효자리수)

    • NUMBER(3): 정수로 3자리까지 표현

 


 

  • 날짜형 데이터 타입: DATE(고정 길이 날짜), TIMESTAMP (밀리초 ms까지 표현)

 

    • DATE타입

1
2
SELECT hire_date, to_char(hire_date, 'YYYY-MM-DD'"날짜>문자변환"
FROM employees;
cs