반응형
이번 글에서는 SQL에서 문자열을 조건으로 검색할 때 사용하는 LIKE 연산자와 와일드카드 문자 %의 활용법에 대해 배웠습니다.
특정 문자로 시작하거나 끝나는 데이터를 필터링하거나, 부분 일치 검색을 구현할 수 있습니다.
📌 예제 코드
-- 'A'로 시작하는 심볼
SELECT * FROM nasdaq_company
WHERE symbol LIKE 'A%';
-- 'AA'로 시작하는 심볼
SELECT * FROM nasdaq_company
WHERE symbol LIKE 'AA%';
-- 'A'로 끝나는 심볼
SELECT * FROM nasdaq_company
WHERE symbol LIKE '%A';
-- 'AA'로 끝나는 심볼
SELECT * FROM nasdaq_company
WHERE symbol LIKE '%AA';
-- 'A'를 포함하는 심볼
SELECT * FROM nasdaq_company
WHERE symbol LIKE '%A%';
-- 'A'로 시작하지 않는 심볼
SELECT * FROM nasdaq_company
WHERE symbol NOT LIKE 'A%';
💻 실행 결과 예시
위 쿼리들은 모두 symbol 컬럼에 문자열 패턴을 적용하여 결과를 필터링합니다.
예를 들어:
- LIKE 'A%'는 A로 시작하는 모든 심볼을 의미하며,
- LIKE '%A'는 A로 끝나는 심볼만 필터링합니다.
- %A%는 문자열 내에 A를 포함하고 있으면 모두 포함됩니다.
💬 코드 설명
- %: 임의의 길이의 문자열을 의미하는 와일드카드
- 'A%': A로 시작
- '%A': A로 끝남
- '%A%': A를 포함함
- LIKE: 문자열 패턴이 일치할 때 결과에 포함
- NOT LIKE: 문자열 패턴이 일치하지 않을 때 결과에 포함
💡 포인트 정리
- %: 와일드카드, 0개 이상의 어떤 문자든 매칭
- 'A%': A로 시작하는 문자열
- '%A': A로 끝나는 문자열
- '%A%': A를 포함하는 문자열
- NOT LIKE: 조건과 일치하지 않는 행을 필터링할 때 사용
📌 정리하자면, 이번 강의에서는 LIKE와 % 와일드카드를 활용해 문자열 패턴 검색을 수행하는 방법을 익혔습니다.
실제 업무에서 코드명, 이메일, 제품명 등 문자열 필터링에 자주 사용되는 기능으로, 단순한 조건보다 유연한 검색이 가능하다는 장점이 있습니다.
'SQL Server > 실기 정리' 카테고리의 다른 글
SQL Server 10강 - 데이터 그룹화 (GROUP BY) (0) | 2025.05.30 |
---|---|
SQL Server 9강 - 문자 집합 패턴 검색 (LIKE와 [], [^]) (0) | 2025.05.30 |
SQL Server 8강 - 단일 문자 패턴 검색 (LIKE와 _) (0) | 2025.05.30 |
SQL Server 6강 - 결과 행 제한 (TOP, OFFSET, FETCH) (0) | 2025.05.30 |
SQL Server 5강 - 오름차순(ASC)과 내림차순(DESC) 정렬 (0) | 2025.05.30 |
SQL Server 4강 - 다중 정렬과 빈 문자열 제외 (0) | 2025.05.30 |