SQL 연습 -변수가 특정한 값을 포함하는지 체크하기-
1. 문제
코딩테스트 연습 - 특정 옵션이 포함된 자동차 리스트 구하기 | 프로그래머스 스쿨 (programmers.co.kr)
2. 풀이
options라는 변수에서 '네비게이션'이라는 값이 포함된 행을 추출하는 문제인데...
options라는 변수 타입을 먼저 체크해보자. VARCHAR(255)라는걸 볼수 있는데 문자열이라는 소리다.
이 문자열에서 '네비게이션'이라는 부분문자열이 포함된 값을 가지는 행만을 추출하면 된다
문자열에서 특정 문자열이 들어있는지 체크하는 방법은 LIKE를 이용하는 것이다
%는 0개 이상의 문자를 나타내고, _는 정확히 1개의 문자를 나타낸다.
이를 WHERE절의 LIKE와 조합한다면, 해당 문자열이 특정 부분문자열을 포함하는지 조회할 수 있다.
WHERE options like '%네비게이션%'라고 한다면, options에서 '네비게이션'이라는 부분문자열이 포함되어있는지 체크할 수 있다.
앞 뒤로 0개 이상의 문자가 들어가도 포함된다고 보게 된다.
SELECT * FROM CAR_RENTAL_COMPANY_CAR
WHERE options like '%네비게이션%'
ORDER BY car_id desc;
'프로그래밍 > SQL' 카테고리의 다른 글
SQL 연습 - 평균을 구하는 함수는 average가 아니고 avg- (0) | 2023.09.23 |
---|---|
SQL 연습 - 시간 차이는 무조건 DATEDIFF, MYSQL의 if문- (0) | 2023.09.22 |
SQL - 시간 데이터 포맷 바꾸기, 특정 시간 이전 데이터 추출하기 (0) | 2023.09.19 |
SQL 코딩테스트 복기 -문자열 부분수정(마스킹)하는 방법(concat + substr)- (0) | 2023.05.28 |
SQL 코딩테스트 복기 - 알파벳으로 시작하는 데이터 추출하는 방법(정규표현식) (1) | 2023.03.18 |
TAGS.