더북(TheBook)

5.2.2 LIKE 연산자

이럴 때 사용하는 연산자가 따로 있습니다. 바로 ‘~와 같다’라는 의미가 있는 LIKE 연산자입니다. 이 연산자를 사용해 선릉역을 조회한다고 할 때, 사용법은 다음과 같습니다.

선릉역 조회

WHERE station_name LIKE '선릉%'

 

이 조건식의 의미는 station_name 컬럼 값이 ‘선릉’으로 시작되는 모든 건을 조회한다는 의미입니다. 여기서 ‘%’는 모든 것을 의미합니다. 만약 ‘선%’로 명시했다면 ‘선’으로 시작되는 역명을 가진 모든 데이터가 조회되고, ‘%선’이라고 했다면 ‘선’으로 끝나는 모든 데이터가 조회됩니다. 즉, ‘%’는 검색 값 어느 위치에나 붙일 수 있습니다. ‘잠실’로 시작되는 모든 데이터를 조회하는 쿼리는 다음과 같습니다.

쿼리 5-6 LIKE 연산자 사용

SELECT *
  FROM subway_statistics
 WHERE station_name LIKE '잠실%';

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.