[sql] SQL LIKE 연산자를 이용한 특정 문자열만 포함된 값 찾기

SQL에서 LIKE 연산자는 문자열에서 특정 패턴을 찾을 때 사용됩니다. LIKE 연산자와 %_ 와 같은 와일드카드 문자를 사용하면 특정한 문자열 패턴을 가진 값을 선택할 수 있습니다.

예를 들어, 특정 테이블에서 이름이 ‘John’으로 시작하는 모든 사용자를 찾고 싶을 때 SQL문은 다음과 같이 작성할 수 있습니다.

SELECT * FROM users WHERE name LIKE 'John%';

위의 쿼리는 ‘John’으로 시작하는 모든 이름을 찾아 반환합니다. 이때 % 와일드카드는 ‘John’ 다음에 어떤 문자도 나올 수 있다는 것을 의미합니다.

특정한 문자열을 포함하는 값을 찾고 싶을 때는 % 를 사용하면 됩니다. 예를 들어, ‘son’ 이라는 문자열이 포함된 모든 사용자를 찾고 싶다면, 다음과 같이 작성할 수 있습니다.

SELECT * FROM users WHERE name LIKE '%son%';

위의 쿼리는 ‘son’을 포함한 모든 이름을 찾아 반환합니다.

또 다른 예로, 특정한 글자 수의 문자열을 찾고 싶을 때는 _ 와일드카드를 사용할 수 있습니다. 예를 들어, 세 글자로 이루어진 모든 이름을 찾고 싶으면 다음과 같이 작성할 수 있습니다.

SELECT * FROM users WHERE name LIKE '___';

위의 쿼리는 세 글자로 이루어진 모든 이름을 찾아 반환합니다.

LIKE 연산자와 와일드카드 문자를 사용하여 특정한 문자열 패턴을 가진 값을 선택할 수 있으며, 이를 통해 데이터베이스에서 효율적으로 원하는 값을 추출할 수 있습니다.

관련 자료: SQL LIKE 연산자 문서