- 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을 실제 수행하고 그 결과는 출력하지 않고 실행통계만을 출력
set autot on - SQL을 실제 수행하고 그 결과와 함께 실행계획 및 실행통계를 출력
※강사왈~
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 |