like 특수 문자 조회, 전의 문자 처리

like 에서 조회 한 문자열 에는 '', '%' 와 같은 특수 문자 가 있 습 니 다.어떻게 알 아 봐 야 되 지?
이론.
Oracle 데이터베이스 에서 escape 는 전의 자 를 정의 하 는 데 사용 되 며, 전의 자 뒤에 어댑터 를 추가 하여 이 어댑터 를 일반 문자 로 바 꾸 는 것 을 표시 합 니 다.이 스 케 이 프 는 보통 like 와 코 디 해서 사용 합 니 다.
전의 부 '/'
  예 를 들 면:
(1). select * from tableA where column1 like '/_A%'  escape  '/';
(2). select * from tableA where column1 like '%#%A%'  escape  '#';
(1). 찾기 필드 column 1 에서A. 시작 줄;
(2). 찾기 필드 column 1 에% A 가 포 함 된 줄 을 표시 합 니 다.
결론:% 와 모두 마스크 입 니 다. 전의 문 자 를 정의 하지 않 으 면% 는 0 또는 여러 문 자 를 표시 할 수 있 습 니 다.문자 표시 하기;예컨대a '특정한 필드 의 두 번 째 문 자 는 a 의 줄 임 을 나타 낸다.'% a% '  필드 에 a 가 포 함 된 줄 을 표시 합 니 다.
 
실천: scott 사용자 에 게 특수 문자열 ename 을 포함 하 는 줄 을 추가 합 니 다.
SQL> insert into emp(empno,ename) values(2233,'_SCOTT');
    1  。


SQL> set pagesize 200 linesize 200
SQL> select * from emp where ename like '\_SCOTT%' escape '\';

     EMPNO ENAME      JOB              MGR HIREDATE              SAL       COMM     DEPTNO
---------- ---------- --------- ---------- -------------- ---------- ---------- ----------
      2233 _SCOTT

SQL>



























좋은 웹페이지 즐겨찾기