본문 바로가기
Big Data/Database

[SQL] LIKE

by Wikinist 2023. 9. 26.

SQL의 LIKE 문은 문자열 패턴을 검색하는 데 사용되는 연산자입니다. 주로 문자열 컬럼에서 특정 패턴이나 문자열을 포함하는 행을 검색할 때 사용됩니다. LIKE 연산자는 SQL에서 비교 연산자 중 하나이며, 주로 SELECT 문과 함께 사용됩니다.

LIKE 연산자는 다음 두 개의 기본 와일드카드 문자와 함께 사용됩니다:

% (퍼센트 기호): 이것은 임의의 문자열 시퀀스와 일치하는 와일드카드입니다. 예를 들어, 'a%' 패턴은 "a"로 시작하는 모든 문자열을 일치시킵니다.

_ (언더스코어): 이것은 정확히 하나의 문자와 일치하는 와일드카드입니다. 예를 들어, 'a_' 패턴은 "a"로 시작하고 두 번째 문자가 무엇이든 상관없는 모든 두 문자의 문자열을 일치시킵니다.

아래는 간단한 LIKE 문의 예제입니다:

SELECT * FROM customers WHERE last_name LIKE 'Sm%';

이 쿼리는 "last_name" 컬럼에서 "Sm"으로 시작하는 모든 고객의 행을 검색합니다.

또한 LIKE 연산자를 부정적으로 사용할 수도 있습니다. 예를 들어, NOT LIKE를 사용하여 특정 패턴을 포함하지 않는 행을 검색할 수 있습니다.

SELECT * FROM products WHERE product_name NOT LIKE '%discontinued%';

이 쿼리는 "product_name" 컬럼에서 "discontinued"이라는 문자열을 포함하지 않는 모든 제품의 행을 검색합니다.

LIKE 연산자는 문자열 패턴 일치를 통해 데이터 검색 및 필터링에 유용합니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'Big Data > Database' 카테고리의 다른 글

MySQL UPDATE 쿼리를 이용한 특정 필드 값의 개행 문자와 캐리지 리턴 제거  (0) 2023.08.19
SELECT -> INSERT  (0) 2023.08.15
REGEXP  (0) 2023.08.04
CASE WHEN  (0) 2023.08.04
MySQL에 csv 파일 데이터 적재  (0) 2023.08.02