Database2008. 12. 4. 08:23
출처 r/oØ\ㄹı`s Blog | 아프리카
원문 http://blog.naver.com/greatysi/80021854335


1. CLOB Table 생성.

SQL> create table test_table ( content clob );

Table created.

2. 문자열 데이터 입력.

SQL> INSERT INTO test_table

                          (

                            content

                          )

             VALUES (

                            'aa bb cc'

                          );

1 row created.

SQL> INSERT INTO test_table

                          (

                            content

                          )

             VALUES (

                            'dd ee ff'

                          );
1 row created.

 

3. CLOB Table 검색.

 

  SELECT *
     FROM test_table

   WHERE DBMS_LOB.INSTR( content, 'aa' )>0;

 

 

'test_table'의 'content' 라는 필드에서 'aa' 라는 단어가 들어가 있는 row를 보여준다.

 


Posted by 양군이당
TAG clob, oracle

댓글을 달아 주세요

Database2008. 12. 4. 08:20

출처 on2uu의 블로그 | 이지
원문 http://blog.naver.com/on2uu/80028673610

[ORACLE]SQL*Plus에서 특수문자 INSERT하기 (&)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
◎ 범례
──────────────────────────────────────────────
   대문자 : Reserved Word (오라클 예약어)
   소문자 : User Define (사용자가 직접 입력해야 하는 부분)
   [ ] : Option (지정하지 않아도 되거나 생략시 기본 설정값으로 대체됨)
   or : Choice(여러가지중 하나를 선택한다)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


오라클의 SQL*Plus에서는 Substitution Variable을 이용하여 외부에서 값을 입력 할 수 있도록

하고 있다.

그 Default 문자를 & 로 사용하고 있으며 이 &가 사용되면 SQL*Plus는 사용자에게 해당하는 값을 입력하도록 기다리고 있게 된다.

 

예를 들어

INSERT INTO TEMPTBL (COL1) VALUES ('YOU&I')를 실행 하게되면 SQL*Plus는

Enter value for i: 와 같은 메시지를 나타내며 값을 입력할때 까지 기다리게 된다.

 

그러나 실제는 'YOU&I'라는 값이 전체적으로 입력 되어져야 하는것과 같이 특수 문자를 INSERT, UPDATE해야 하는 경우가 발생하게 되고 UPDATE, DELETE등의 WHERE절에도 값에 &등 특수

문자가 있다면 오류 또는 원하지 않는 결과를 얻게 된다.

 

──────────────────────────────────────────────

이러한 문제를 해결하기 위하여 다음의 3가지 방법이 있을 수 있다.

 

1. Substitution Variable 기능을 중단시킨 후 INSERT, UPDATE, DELETE한다.

   SET DEFINE OFF 또는 SET SCAN OFF명령을 실행하여 Substitution Variable기능을
   중단 시킨다.
  
   예제)
  
   SQL> set define off
   SQL> INSERT ITO TEMPTBL (COL1) VALUES ('YOU&I');
  
   1 row created.

   SQL> SELECT * FROM TEMPTBL;
  
   COL1
   ---------------
   YOU&I


2. Substitution Variable를 다른 문자로 지정하여 처리한다.

   SET DEFINE을 이용하여 Substitution Variable 문자를 다른 문자로 지정한다.
  
   예제)
  
   SQL> set define #
   SQL> INSERT ITO TEMPTBL (COL1) VALUES ('YOU&I');
  
   1 row created.

   SQL> SELECT * FROM TEMPTBL;
  
   COL1
   ---------------
   YOU&I


3. ESCAPE 문자를 지정하여 특수문자를 특수 기능이 아닌 문자로 인식하도록 한다.

   기본적으로 SQL*Plus는 \(Back Slash) 문자를 ESCAPE문자로 지정되어 있으며
   ESCAPE기능은 OFF로 지정되어 있다.
  
   (SHOW ESCAPE 명령을 이용하여 ESCAPE ON/OFF 상테를 알 수 있다
   SQL> show escape
   escape OFF <---- ESCAPE Mode가 OFF 되어 있다.)
  
   SET ESCAPE ON 명령을 이용하여 ESCAPE문자를 쓸 수 있도록 한다.

   SQL> set escape on
   SQL> show escape
   escape "\" (hex 5c) <---- ESCAPE Mode가 동작중이며 \ 으로 지정되어 있다.
   SQL> INSERT ITO TEMPTBL (COL1) VALUES ('YOU\&I');
  
   1 row created.

   SQL> SELECT * FROM TEMPTBL;
  
   COL1
   ---------------
   YOU&I

Posted by 양군이당

댓글을 달아 주세요

사진2008. 11. 6. 08:46
NIKON D300 | Aperture priority | Pattern | 1/640sec | F/2.8 | 50.0mm | ISO-100
NIKON D300 | Aperture priority | Pattern | 1/640sec | F/2.0 | 50.0mm | ISO-100
NIKON D300 | Aperture priority | Pattern | 1/200sec | F/2.8 | 50.0mm | ISO-100

정말 간만에 벌써 두달여가 지났지만 가족여행을 갔었다...

어머님 아버님 모시고 마눌이랑 은서랑 같이 남이섬을 갔다...

얼마만에 가보는 남이섬인지... 그동안 내가 마음의 여유가 많이 없어진것 같다...

이제 우리 은서를 데리고 다닐만큼은 컸다 행복하당...^^

'사진' 카테고리의 다른 글

에버랜드 고고싱 (2008-11-02)  (0) 2008.12.04
용문산 단풍구경 (2008-10-18)  (0) 2008.12.04
은서가 이만큼 컸당!  (2) 2008.11.06
은서 100일 사진  (2) 2008.06.26
은서 50일 사진  (1) 2008.06.26
우리 가족 사진..  (0) 2008.06.26
Posted by 양군이당

댓글을 달아 주세요

  1. 아빠곰

    사는게 다 그런거야... 나이들수록 맘에 여유는 없어져가지....점점더

    2008.11.25 01:09 [ ADDR : EDIT/ DEL : REPLY ]
  2. ㅋㅋ 몇주 후면 은서 얼굴 보겠군^^ 엄마 닮은것 같아 다행이네 히힛..

    2008.12.01 13:06 신고 [ ADDR : EDIT/ DEL : REPLY ]