PS/BOJ&Programmers

[프로그래머스] 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 | LIKE 사용법

sebinChu 2024. 2. 11. 12:43

개요

SQL의 LIKE문은 주로 쿼리문 WHERE와 함께 사용되며, 일치하는 컬럼을 찾을 때 사용한다. 

해당 문제처럼, 컬럼에 다양한 정보가 있을 때 '통풍시트', '열선시트', '가죽시트' 등 특정 내용을 걸러내야 하는 경우에 사용하기 좋다.

 

Options 컬럼에 " , "로 구분하여 여러 개의 값이 들어가있다.

 

 

 


LIKE 사용법

-- A로 시작하는 문자 찾기 -- 
where 컬럼명 like 'A%'

-- A로 끝나는 문자 찾기 --
where 컬럼명 like '%A'

-- A를 포함하는 문자 찾기 --
where 컬럼명 like '%A%'

-- A로 시작하는 두 글자의 문자 찾기 --
where 컬럼명 like 'A_'

-- 첫 번째 문자가 'A'가 아닌 모든 문자열 찾기 --
where 컬럼명 like '[^A]'

-- 첫 번째 문자가 'A' or 'B' or 'C'인 문자열 찾기
where 컬럼명 like '[ABC]'

 

 


전체 코드

-- 코드를 입력하세요
SELECT car_type, count(car_id) as cars
from car_rental_company_car
where (options like '%통풍시트%') or (options like '%열선시트%') or (options like '%가죽시트%')
group by car_type
order by car_type