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.