포스트

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

https://school.programmers.co.kr/learn/courses/30/lessons/157343

문제

  • 문제 풀이

    1
    2
    3
    4
    5
    6
    7
    
      -- 'OPTIONS' 열에서 '네비게이션' 문자열을 포함하는 자동차를 찾아내고, 
      -- CAR_ID를 내림차순으로 정렬하여 결과를 출력한다.
        
      SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS
      FROM CAR_RENTAL_COMPANY_CAR
      WHERE OPTIONS LIKE '%네비게이션%'
      ORDER BY CAR_ID DESC;
    
    • % 기호는 어떤 문자열이든 대체할 수 있는 와일드카드 문자로, LIKE 연산자는 일반적으로 와일드카드 문자를 함께 사용하여 부분 문자열을 찾을 때 사용된다.
      • OPTIONS LIKE '%네비게이션%' 조건은 ‘네비게이션’ 옵션이 옵션 리스트에 포함되어 있는 경우를 찾는다.


    1
    2
    3
    4
    5
    
      -- 'OPTIONS' 열 값이 '네비게이션'과 정확히 일치하는 자동차만 반환된다.
      SELECT CAR_ID, CAR_TYPE, DAILY_FEE, OPTIONS
      FROM CAR_RENTAL_COMPANY_CAR
      WHERE OPTIONS = '네비게이션'
      ORDER BY CAR_ID DESC;
    
    • ‘네비게이션’ 문자열을 정확히 일치시키기 위해서는 와일드카드 문자인 %를 사용하지 않아야 한다.


  • 실행 결과

실행 결과

이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.