LIKE 연산자
LIKE 연산자는 문자형 데이터를 비교할 때 사용하는 연산자로, 특정 문자가 포함된 데이터를 검색할 때 유용합니다. 예를 들어 앞에서 우리나라의 도시들을 조회했죠. 이 중에서 도나 광역시명이 ‘K’로 시작하는 도시만 조회하려면 어떻게 해야 할까요? 이때 LIKE 연산자를 사용합니다. 다음 쿼리를 작성하고 실행해 봅시다.
코드 5-11
SELECT *
FROM city
WHERE countrycode = 'KOR'
AND district LIKE 'K%';
실행결과
쿼리에서 마지막 줄에 굵게 표시한 부분을 보면 도시가 속한 도나 광역시명이 저장된 district 칼럼과 LIKE 'K%'를 기술했습니다. 여기서 %는 모든 문자를 의미하므로 'K%'는 K로 시작하는 모든 데이터를 찾으라는 뜻입니다. 따라서 district 칼럼 값이 K로 시작되는 모든 건을 조회하라는 의미입니다. like가 ‘~과 같은’이라는 뜻이니 district 칼럼 값이 ‘K~’와 같은 건을 찾으라는 의미로 해석하면 됩니다.