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 |
최종 수정 : 2021-08-27