SQL 기본 | DML : 데이터 조작 언어 | LIKE

LIKE는 WHERE 절에 사용되는 또 다른 명령이다. 기본적으로 LIKE를 사용하여, 어떤 패턴(pattern)에 따라 필요한 데이터를 찾을 수 있다.

LIKE 문법

LIKE 절은 문법은 다음과 같다.

SELECT "필드명"
FROM "테이블명"
WHERE "필드명" LIKE {패턴};

{패턴}는 와이드카드(wildcard)를 포함한다. 다음은 몇 가지 예이다.

  • ‘A_Z’ : ‘A’를 시작되고, 이어서 어떤 글자를 넣고, ‘Z’로 끝나는 문자열. ‘ABZ’와 ‘A2Z’는 이 패턴과 일치하지만 ‘AKKZ’는 그것과 일치하지 않는다(A와 Z사이에 두 글자가 한 글자가 아니기 때문).
  • ‘ABC%’ : ‘ABC’를 시작으로 하는 문자열. 예를 들면, ‘ABCD’와 ‘ABCABC’는이 패턴에 적합하다.
  • ’%XYZ’ : ‘XYZ’로 끝나는 문자열. 예를 들면, ‘WXYZ’와 ‘ZZXYZ’는 이 패턴에 적합하다.
  • ’%AN%’ : ‘AN’가 포함된 문자열. 예를 들면, ‘LOS ANGELES’와 ‘SAN FRANCISCO’는 이 패턴과 일치한다.

위의 마지막 예를 store_information 테이블에 사용하는 경우,

store_information 테이블

store_name sales txn_date
Los Angeles 1500 Jan-05-2018
San Diego 250 Jan-07-2018
Los Angeles 300 Jan-08-2018
Boston 700 Jan-08-2018

아래와 같이 명령을 입력하면,

SELECT *
FROM Store_Information
WHERE Store_Name LIKE '%AN%';

결과는 아래와 같다.

store_name sales txn_date
LOS ANGELES 1500 Jan-05-2018
SAN DIEGO 250 Jan-07-2018
SAN FRANCISCO 300 Jan-08-2018