본문 바로가기
▒ 과거 기억 저장소 ▒/SQL

[SQL] LIKE 예제(Pattern Matching Using the LIKE Operator)

by infosec 2016. 11. 19.
반응형


- Wild Card Search


   % : 0개 이상의 문자와 대응

   _ : 정확히 1개의 문자와 대응




- ex1)


①김

②김구

③김구라

④김구라다

⑤나라구


WHERE name LIKE '_'    =>   ①

WHERE name LIKE '_ _'    =>    ②

WHERE name LIKE '_ _ _%'    =>    ①②③

WHERE name LIKE '김%'    =>    ①②③④

WHERE name LIKE '김_ _'    =>    ③

WHERE name LIKE '김_%'    =>    ②③④

WHERE name LIKE '%구%'    =>    ②③④⑤




- ex2) 이런식으로 쓰인다는 것 정도만 보세요.

1) ename의 끝 글자가 대문자 N인 사원?

SQL> select ename from emp where ename LIKE '%N';

ENAME
------
ALLEN
MARTIN


2) ename의 첫글자가 'A'이거나 'M'이거나 'S'인 사원?

SQL> SELECT ename FROM emp WHERE ename LIKE 'A%' 
OR ename LIKE 'M%' 
OR ename LIKE 'S%';

ENAME
------
SMITH
ALLEN
MARTIN
SCOTT
ADAMS
MILLER


반응형

'▒ 과거 기억 저장소 ▒ > SQL' 카테고리의 다른 글

[SQL] having절 vs where절  (0) 2016.11.19
[SQL] 숫자함수 ROUND(), TRUNC(), MOD()  (0) 2016.11.19
[SQL] Quote Operator ( ' )  (0) 2016.11.19
[SQL] CEIL(), FLOOR()  (0) 2016.11.19

댓글