DBMS

[프로그래머스 SQL] Lv. 1 특정 옵션이 포함된 자동차 리스트 구하기

floral1215 2025. 2. 28. 18:00
반응형

※ 문제

 

※ 코드

-- 코드를 입력하세요
SELECT      *
FROM        CAR_RENTAL_COMPANY_CAR
WHERE       OPTIONS LIKE '%네비게이션%'
ORDER BY    CAR_ID DESC;
-- 코드를 입력하세요
SELECT      *
FROM        CAR_RENTAL_COMPANY_CAR
WHERE       INSTR(OPTIONS, '네비게이션') > 0
ORDER BY    CAR_ID DESC;

 

※ 풀이

특정 키워드의 포함 여부를 판별하여 행을 추출하는 문제입니다.

ORACLE 같은 경우 다음 두 함수를 통해 해결할 수 있습니다.

 

우선 가장 기본적인 방법인 LIKE 입니다.

RE 문법을 사용하여 앞뒤에 %, %를 붙여 네비게이션이 포함된 행을 찾습니다.

 

다음 INSTR를 사용한 방법입니다.

INSTR(Attr, Keyword)와 같이 사용하면 Keyword가 포함된 경우 1을, 없는 경우 0을 반환합니다.

반응형