본문 바로가기
2019/ORACLE

SQL 논리연산자 (LIKE)

by SOLYI 2019. 11. 14.

//대소문자 구분//

'a_' // a로시작하는 2글자
'a%'  //a로 시작하는 모든 글자

'_b_' //3글자인데 중간이 b인 글자
'%b%' // b가 포함되는 글자

'_b' // b로 끝나는 2글자
'%b'  //b로 끝나는 모든 글자


@ S로 시작하는 사원의 정보 출력
SQL> select empno, ename, sal
  2  from emp
  3  where ename like 'S%';

@ S로 시작하거나,  M으로 시작하는 사원의 정보 출력
SQL> select empno, ename,  job
  2  from emp
  3  where ename like 'S%' or ename like 'M%';

@ J로 시작하는 사원 정보 출력
SQL> select *
  2  from emp
  3  where ename like 'J%';

@ A가 포함되는  사원정보 출력
SQL> select * from emp
  2  where ename like '%A%';

@ 이름이 5글자인 사원 출력
SQL> select empno, ename, sal, hiredate
  2  from emp
  3  where ename like '______';

===와일드카드====
@ !, #뒤에 있는 글자를 와일드 카드가 아닌 문자로 입력받는 방법
SQL> select * from t1
  2  where name like '%a!_a%' escape '!';
//#을 쓸 수도있다
SQL> select * from t1
  2  where name like '%a#_a%' escape '#';

@ K로 시작하는 사원 출력
SQL> select empno, ename
  2  from emp
  3  where ename like 'K%';

@ K가 포함되는 사원 출력
SQL> select empno, ename
  2  from emp
  3  where ename like '%K%';

@ K로 끝나는 사원 출력
SQL> select empno, ename
  2  from emp
  3  where ename like '%K';
반응형

'2019 > ORACLE' 카테고리의 다른 글

SQL 데이터형  (0) 2019.11.14
SQL 정렬 (ORDER BY ASC, ORDER BY DESC)  (2) 2019.11.14
SQL distinct (중복제거)  (0) 2019.11.14
SQL select를 이용한 조회 방법  (0) 2019.11.14
SQL 논리연산자 (BETWEEN , OR, IN)  (0) 2019.11.14