like 특수 문자 조회, 전의 문자 처리
1332 단어 목표 DBA 를 목표 로 열심히 공부 하고 있 습 니 다.
이론.
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>