- symbols(wildcard): %, _












==> ERROR : ORA-00911: invalid character

==> like 뒤의 조건은 문자열이어야 합니다.


※AutoTrace 

- 결과에는 SQL을 튜닝하는데 유용한 정보들을 많이 포함하고 있어 가장 즐겨 사용되는 도구 중 하나

① set autot on - SQL을 실제 수행하고 그 결과와 함께 실행계획 및 실행통계를 출력 

② set autot on explain - SQL을 실제 수행하고 그 결과와 함께 실행계획을 출력

③ set autot on statistics - SQL을 실제 수행하고 그 결과와 함께 실행통계를 출력 

④ set autot on traceonly - SQL을 실제 수행하지만 그 결과는 출력하지 않고 실행계획과 통계만 출력

⑤ set autot traceonly explain - SQL을 실제 수행하지 않고 실행계획만을 출력

⑥ set autot traceonly statistics - SQL을 실제 수행하고 그 결과는 출력하지 않고 실행통계만을 출력



[출처] AutoTrace|작성자 dndwlstm

set autot on - SQL을 실제 수행하고 그 결과와 함께 실행계획 및 실행통계를 출력

[출처] Autorace|작성자 dndwlstm

※강사왈~

implicit : 암시적 , 암묵적 = automatically = by oracle,computer, machine

explicitly : 명시적 = manually = by me, programmer, human





SQL> set autot off  -------------> 기능 끄기~~

------------------------------------


  * 심볼 찾기


    - 준비작업


테이블은 이미 학원에서 만들어서 요렇게 나온듯(테이블 삭제를 해야하는데 괜히 했다가 따른거 손댈꺼 같아서 

sql developer가 이래서 편한거 같다~~~)



    - 문제: t1 테이블에서 A_A가 포함된 문자열만 찾아다오, 오라클아!


SQL> select * from t1

    where col like '%A_A%';

'%A_A%'   

└any one character




* 탈출 문자 사용


SQL> select * from t1

    where col like '%A!_A%' escape '!'; --> escape 문자 지정


  (허걱 위에서 보면 데이터 까지 그래로 있었네...그래서 원래 하나만 출력 되어야 하는데... 뭐 잘 맞긴 맞는데..ㅋ)




* 탈출 문자(escape 문자) 찾기


SQL> insert into t1 values ('A!_A');

SQL> insert into t1 values ('A!!A');


SQL> commit;

SQL> select * from t1;


COL

----------

AAA

ABA

ACA

A_A

A!_A

(추후 테이블 삭제를 하고 실행 사진을 다시 올려야 겠다...~~~)

==========================================================================================

- t1 테이블에서 A!_A가 포함된 행을 찾아줄래? 오라클아.

A!!A ==> 엉터리


A_A ==> 엉터리


첫번째 방법)



↓ ↓ ↓ 

두번째 방법)

A!_A ==> 성공: 탈출 문자를 찾고 싶으면 연이어 사용


'Oracle > SQL Fundamentals I' 카테고리의 다른 글

4일차 # 2-17: NOT 연산자  (0) 2012.04.06
4일차 # 2-14: 논리 연산  (0) 2012.04.06
4일차 2-10: IN condition  (0) 2012.04.06
4일차 # 2-9: BETWEEN lower_limit AND upper_limit  (0) 2012.04.06
4일차 2-: NULL에 대한 이해  (0) 2012.04.06

+ Recent posts