<오라클 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 |
'Learning > SQL' 카테고리의 다른 글
제약조건 (constraints) (0) | 2020.06.19 |
---|---|
테이블 만들고 삭제하기 (0) | 2020.06.19 |
데이터 조작어(DML) - DELETE (데이터의 삭제) (0) | 2020.06.19 |
데이터 조작어(DML) - UPDATE (데이터의 갱신 (0) | 2020.06.19 |
데이터 조작어(DML) - INSERT 데이터의 입력 (0) | 2020.06.19 |