SQL

패턴 매칭에 의한 검색

IT70 2024. 2. 14. 07:43

1. LIKE 연산자 사용하기

LIKE 연산자는 특정 패턴을 만족하는 문자열을 찾을 때 사용합니다. 이 연산자는 와일드카드 문자인 %와 _와 함께 사용되어, 각각 임의의 문자열과 단일 문자를 대체합니다.

%: 0개 이상의 문자와 일치
_: 정확히 하나의 문자와 일치

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


이 쿼리는 'A'로 시작하는 모든 이름을 검색합니다.

SELECT * FROM users WHERE email LIKE '_@__%.__%';


이 쿼리는 일반적인 이메일 형식과 일치하는 데이터를 찾습니다.

 


2. 특정 위치의 문자 찾기

LIKE를 사용하여 문자열의 특정 위치에 있는 문자를 검색할 수 있습니다. 예를 들어, 세 번째 위치에 'a'가 있는 모든 이름을 찾으려면 다음과 같이 쿼리합니다.

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


3. 패턴의 제외

특정 패턴을 제외하고 검색하고 싶을 때 NOT LIKE를 사용합니다. 예를 들어, 'J'로 시작하지 않는 모든 이름을 찾으려면 다음과 같이 쿼리합니다.

SELECT * FROM users WHERE name NOT LIKE 'J%';


4. 복합 조건과의 결합

LIKE와 다른 조건들을 조합하여 더 세밀한 검색을 수행할 수 있습니다. 예를 들어, 'J'로 시작하며 나이가 30 이상인 사용자를 찾는 쿼리는 다음과 같습니다.

SELECT * FROM users WHERE name LIKE 'J%' AND age >= 30;

'SQL' 카테고리의 다른 글

LIMIT, 수치 연산, 문자열 연산, 날짜 연산  (0) 2024.03.05
ORDER BY, 복수의 열을 지정해 정렬하기  (0) 2024.02.14
조건 조합하기  (0) 2024.02.14
검색 조건 지정하기  (0) 2024.02.14
테이블 구조 참조  (0) 2024.02.13