문자열 자료타입
- 오라클의 문자열 자료는 ''로 묶어 표현
- 문자열 자료형에는 CHAR, VARCHAR, VARCHAR2, LONG, CLOB, NVARCHAR, NCLOB 등이 있다.
- 한글(완성) 한글자는 3BYTE를 점유
1)CHAR
- 고정길이 문자열
- 기본키 컬럼의 데이터 타입으로 사용
- 왼쪽부터 저장되고 남은 공간은 공백으로 PEDDING
컬럼명 CHAR(크기 [BYTE|CHAR]);
.2000BYTE 까지 사용 가능
.[BYTE|CHAR] : DEFUALT는 BYTE이고 CHAR를 사용하는 경우 '크기'는 글자수를 의미
단, CHAR을 기술해도 2000BYTE를 초과할 수 없다.
CREATE TABLE TEMP01 (
COL1 CHAR(10),
COL2 CHAR(10 BYTE),
COL3 CHAR(10 CHAR));
INSERT INTO TEMP01 (COL1,COL2,COL3)
VALUES('대한민','ABCDEF','대전시중구대흥동성모');
INSERT INTO TEMP01 (COL1,COL2,COL3)
--VALUES('대한민국','ABCDEF','대전시중구대흥동성모');
SELECT * FROM TEMP01;
SELECT LENGTHB(COL1), LENGTH(COL2), LENGTH(COL3)
FROM TEMP01;
2) VARCHAR2
- 가변길이 문자열 저장에 사용
- 4000BYTE 까지 사용 가능
컬럼명 VARCHAR2(크기 [BYTE|CHAR]);
예)
CREATE TABLE TEMP02(
COL1 VARCHAR2(4000),
COL2 VARCHAR2 (4000 BYTE),
COLR3 VARCHAR2 (4000 CHAR));
INSERT INTO TEMP02
VALUES('대한민국','KOREA','ASDASDASDASDASD');
INSERT INTO TEMP02;
VALUES('Oracle','IL POSTINO','Permison');
SELECT * FROM TEMP02 WHERE ROWNUM = 2;
SELECT LENGANTH(COL1)
LENGTH(COL2,
LENGHT(COL3);
3) VARCHAR
- VARCHAR 와 동일 기능 제공
- ORACLE 사에서는 VARCHAR2 사용권을 주고
- 다른 DBMS에서는 기본 문자 타입을 가변길이
4)NVARCHAR2
- 국제표준 코드(다국적 언어)를 사용하여 문자에 저장
- UDF-8(가변길이) _LONGDUDTJRDMFH CJFL
5)LONG
- 가변길이 문자열을 저장하는 데이터 타입
- 2GB까지 미래 처리 가능
- 한 테이블에서 하나의 걸럼만 사용가능
- CLOB 타입으로 대체
컬럼명 LONG;
※SELECT문의 SELECT절, UPDATE문의 SET절, INSERT문의 VALUES절에서 사용 가능
예)
CREATE TABLE TEMP03 (
COL1 LONG,
COL2 VARCHAR2(100)
);
INSERT INTO TEMP03
VALUES('HSADSADASDASFADSADASDASDASDSDSAD','대전시');
SELECT * FROM TEMP03;
6)CLOB