SQL

[SQL] 프로그래머스 - String, Date / 특정 옵션이 포함된 자동차 리스트 구하기

pearhyunjin 2024. 4. 22. 14:43

 

 

 

프로그래머스 SQL 고득전 kit를 풀어보고 정리한 내용입니다.

맞춘 정답과 틀린 경우 생각해내지 못한 문법 위주로 작성하였습니다.

정리 내용 출처는 아래를 참고해 주세요.

 


 

Lv.1 특정 옵션이 포함된 자동차 리스트 구하기

 

 

 

 

 

 

작성 답안

 

옵션 내용에 네비게이션이 포함되어 있어야 하기 때문에 옵션에 앞뒤에 어떤 문자가 존재(하지않아도 상관없음)하는지 관계없이 네비게이션이 들어가있기만 하면 되도록 LIKE ~%~를 이용해 조건을 걸어주었다. 이후 자동차 아이디에 따라 내림차순 정렬해주면 끝이다.

SELECT *
FROM CAR_RENTAL_COMPANY_CAR
WHERE OPTIONS LIKE '%네비게이션%'
ORDER BY CAR_ID DESC;

 

 

 

 

추가 답안

 

INSTR() 함수 이용해 푸는 방법이 있다.

* INSTR() : 특정 문자열에서 찾고자하는 문자가 있는지 확인하고, 있으면 시작 자리수를 없으면 0을 리턴한다.

 

SELECT *
FROM CAR_RENTAL_COMPANY_CAR
WHERE INSTR(OPTIONS,'네비게이션') > 0
ORDER BY CAR_ID DESC