[sql] LIKE를 사용한 문자열 검색하여 데이터 조회 방법

SQL에서 LIKE 연산자는 특정 패턴을 가진 문자열을 검색하는 데 사용됩니다. 이 연산자는 WHERE 절과 함께 사용되며, 문자열 패턴으로 검색 조건을 지정할 수 있습니다.

기본적인 사용법

보통 LIKE 연산자는 와일드카드인 “%”와 “_“와 함께 사용됩니다.

예를 들어, “cust_name”이라는 열에서 “J”로 시작하는 모든 이름을 검색하려면 다음과 같이 쿼리를 작성할 수 있습니다.

SELECT * 
FROM customers
WHERE cust_name LIKE 'J%';

이렇게 하면 “J”로 시작하는 모든 고객의 데이터가 조회됩니다.

다양한 패턴 활용

LIKE 연산자를 사용하면 다양한 패턴을 활용할 수 있습니다. 예를 들어, “prod_name”이라는 열에서 “bike”를 포함하는 모든 상품을 검색하려면 다음과 같이 작성할 수 있습니다.

SELECT * 
FROM products
WHERE prod_name LIKE '%bike%';

이렇게 하면 “bike”를 포함한 모든 상품의 데이터가 조회됩니다.

대소문자 구분 및 혼용

LIKE 연산자는 대소문자를 구분합니다. 그러나 대소문자를 구분하지 않고 검색하려면 다음과 같이 작성할 수 있습니다.

SELECT * 
FROM employees
WHERE UPPER(emp_name) LIKE 'JOHN%';

이렇게 하면 “JOHN” 혹은 “john”으로 시작하는 모든 직원의 데이터가 조회됩니다.

결론

LIKE 연산자를 사용하여 SQL 쿼리에서 문자열을 검색하는 방법을 살펴보았습니다. 이를 통해 특정 패턴을 가진 데이터를 효과적으로 조회할 수 있습니다.

참고 문헌: W3Schools SQL LIKE Operator