SQL Server/실기 정리

SQL Server 7강 - 문자열 패턴 검색 (LIKE, NOT LIKE)

코딩하는냥이 2025. 5. 30. 11:03
반응형

이번 글에서는 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와 % 와일드카드를 활용해 문자열 패턴 검색을 수행하는 방법을 익혔습니다.
실제 업무에서 코드명, 이메일, 제품명 등 문자열 필터링에 자주 사용되는 기능으로, 단순한 조건보다 유연한 검색이 가능하다는 장점이 있습니다.