프로그래머스 SQL 고득점 킷 특정 옵션이 포함된 자동차 리스트 구하기

hysss·2023년 2월 20일
0

String, Date - 특정 옵션이 포함된 자동차 리스트 구하기

문제 분석

CAR_RENTAL_COMPANY_CAR 테이블에서
'네비게이션' 옵션이 포함된 자동차 리스트를 출력하는 SQL문을 작성해주세요.
결과는 자동차 ID를 기준으로 내림차순 정렬해주세요.

코드

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

문제 풀이

OPTIONS Column은 VARCHAR 형식으로, 여러 가지 옵션들을 콤마(,)로 구분해 놓은 데이터들을 가지고 있다.

그래서 LIKE "%...%"로 Pattern matching을 수행해서 '네비게이션'이 포함되어 있는지 확인하는 방식으로 문제를 풀이했다.

  • Pattern matching (LIKE)
    • WHERE Address LIKE '%Houston, TX%': Houston, TX를 포함하는 필드값을 검색
    • WHERE Bdate LIKE '__5___': 세 번째 글자가 510자 짜리 문자 검색
profile
매일 매일 규칙적으로

0개의 댓글