Skip to content

13. LIKE


1. LIKE Operator

  • LIKE 연산자는 특정 패턴을 검색하기 위해 WHERE 절에서 사용된다.
  • LIKE 연산자와 함께 자주 사용되는 두 개의 와일드카드가 있다.


1] %(퍼센트)는 0개 이상의 문자를 나타낸다.

2] _(언더스코어)는 하나의 단일 문자를 나타낸다.


  • 참고로 MS Access는 % 대신 *(애스터리스크)를 사용하고 _ 대신 ?(물음표)를 사용한다.


2. Syntax

SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;


  • AND 또는 OR 연산자를 사용하여 여러 조건을 결합할 수도 있다.


Demo Database

  • 다음은 Northwind 샘플 데이터베이스의 Customers 테이블이다.


001


3. LIKE Examples

  • 다음은 CustomerName"a"로 시작하는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE CustomerName LIKE 'a%';


  • 다음은 CustomerName"a"로 끝나는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE CustomerName LIKE '%a';


  • 다음은 CustomerName"or"이 있는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE CustomerName LIKE '%or%';


  • 다음은 CustomerName의 두 번째 위치에 "r"이 있는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE CustomerName LIKE '_r%';


  • 다음은 CustomerName"a"로 시작하고 길이가 3자 이상인 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE CustomerName LIKE 'a__%';


  • 다음은 CustomerName"a"로 시작하고 "o"로 끝나는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE CustomerName LIKE 'a%o';


  • 다음은 CustomerName"a"로 시작하지 않는 모든 고객을 선택한다.


SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'a%';

References