Post

Basic SQL: LIKE

Basic SQL: LIKE

Description

LIKE 연산자는 WHERE 절과 함께 문자열 패턴 매칭을 수행할 때 사용된다. 고정된 값과의 비교가 아니라, 패턴(문자열 구조) 기준으로 일치하는 행을 선택할 수 있으며, 와일드카드 문자 %_를 함께 사용한다.

Syntax

패턴은 작은 따옴표(‘’) 로 감싸고 문자열과 와일드카드 문자(%, _)의 조합으로 작성한다.

%: 0개 이상의 임의의 문자와 매칭 _: 정확히 한 개의 임의 문자와 매칭

SELECT column1, column2, ...
FROM table_name
WHERE column_name LIKE pattern;
  • LIKE: 패턴 기반 필터 조건을 지정
  • pattern: 문자열 + 와일드카드 (%, _) 조합

Example

Contains Pattern

pharmacy_sales 테이블의 drug 컬럼에 Relief라는 문자열이 어디든 포함된 행을 조회한다.

SELECT product_id, drug
FROM pharmacy_sales
WHERE drug LIKE '%Relief%';

'%Relief%': 어떤 문자열 앞과 뒤에 와일드카드가 붙어 Relief가 포함된 패턴

Starts with Pattern

customers 테이블에서 first_name이 Rob으로 시작하는 모든 행을 조회한다.

SELECT customer_id, first_name
FROM customers
WHERE first_name LIKE 'Rob%';

'Rob%': Rob로 시작하고 뒤에 어떤 문자든 올 수 있는 패턴

Single-Character Match

dictionary_words 테이블에서 총 4글자이면서 첫 글자가 f이고 세 번째 글자가 c인 단어를 조회한다.

SELECT *
FROM dictionary_words
WHERE word LIKE 'f_c_';

'f_c_': 첫 번째 문자는 반드시 f, 두 번째 문자는 어떤 문자든 1글자, 세 번째 문자는 반드시 c, 네 번째 문자는 어떤 문자든 1글자인 패턴

Referece

This post is licensed under CC BY 4.0 by the author.

Trending Tags