[sql] 특정 길이의 문자열 또는 숫자 패턴이 포함된 값 찾기

예를 들어, employees 테이블에서 이메일 주소의 도메인이 ‘example.com’인 데이터를 찾고 싶다고 가정해 봅시다. 다음과 같은 SQL 쿼리를 사용하여 찾을 수 있습니다.

SELECT * FROM employees
WHERE email LIKE '%@example.com'

위의 쿼리에서 %는 0개 이상의 문자를 나타내는 와일드카드입니다. 따라서 위의 쿼리는 이메일 주소에서 도메인이 ‘example.com’으로 끝나는 모든 데이터를 반환합니다.

만약 특정한 길이의 패턴을 검색하고 싶다면, _ 와일드카드를 사용하여 특정한 길이의 문자를 지정할 수 있습니다. 예를 들어, 5글자의 이메일 주소를 검색하고 싶다면 다음과 같이 쿼리를 작성할 수 있습니다.

SELECT * FROM employees
WHERE email LIKE '_____@%'

위의 쿼리에서 _는 한 문자를 의미하므로, ‘example.com’ 도메인에 포함된 5글자의 이메일 주소를 반환합니다.

이와 같이 SQL의 LIKE 연산자와 와일드카드를 이용하면 특정한 길이의 문자열 또는 숫자 패턴이 포함된 값을 효과적으로 찾을 수 있습니다.

참고 문헌: