자료형 - 문자열 자료타입

jsbak·2020년 8월 25일
0

DB

목록 보기
9/35

문자열 자료타입

  • 오라클의 문자열 자료는 ''로 묶어 표현
  • 문자열 자료형에는 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

  • 가변길이 문자열을 위한 데이터 타입
profile
끄적끄적 쓰는곳

0개의 댓글