[sql] 여러 패턴에 맞는 값 찾기
SQL에서 여러 패턴에 맞는 값을 찾는 것은 매우 유용한 기능입니다. 이를 위해 SQL의 LIKE
연산자를 사용할 수 있습니다. LIKE
연산자는 패턴 매칭을 통해 원하는 값을 검색할 수 있게 해줍니다. 하나의 패턴이나 여러 패턴을 포함하는 값을 찾는 방법에 대해 알아봅시다.
하나의 패턴에 맞는 값 찾기
하나의 패턴에 맞는 값을 찾기 위해 SQL LIKE
연산자와 와일드카드를 사용합니다. 와일드카드는 특정한 패턴을 지정할 때 사용되며, 다음과 같은 형식으로 작성됩니다.
- ’%’ : 임의의 문자열과 일치
- ‘_’ : 임의의 단일 문자와 일치
다음은 employee
테이블에서 이름이 “J”로 시작하는 모든 직원을 선택하는 쿼리의 예시입니다.
SELECT * FROM employee
WHERE name LIKE 'J%';
여러 패턴에 맞는 값 찾기
여러 패턴에 맞는 값을 찾으려면 SQL LIKE
연산자와 OR
조건을 사용합니다. 다음은 이름이 “J”나 “K”로 시작하는 직원을 선택하는 쿼리의 예시입니다.
SELECT * FROM employee
WHERE name LIKE 'J%' OR name LIKE 'K%';
위의 예시에서는 OR
조건을 사용하여 여러 패턴에 맞는 값을 선택합니다.
이렇게하여 여러 패턴에 맞는 값을 찾을 수 있습니다.
더 많은 정보를 원하시면 다음 참고 자료를 확인하세요.
- MySQL Documentation. “Pattern Matching”. https://dev.mysql.com/doc/refman/8.0/en/pattern-matching.html
- W3Schools. “SQL Wildcards”. https://www.w3schools.com/sql/sql_wildcards.asp