SQL 연습 -변수가 특정한 값을 포함하는지 체크하기-

1. 문제

 

코딩테스트 연습 - 특정 옵션이 포함된 자동차 리스트 구하기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

2. 풀이

 

options라는 변수에서 '네비게이션'이라는 값이 포함된 행을 추출하는 문제인데...

 

options라는 변수 타입을 먼저 체크해보자. VARCHAR(255)라는걸 볼수 있는데 문자열이라는 소리다.

 

 

이 문자열에서 '네비게이션'이라는 부분문자열이 포함된 값을 가지는 행만을 추출하면 된다

 

문자열에서 특정 문자열이 들어있는지 체크하는 방법은 LIKE를 이용하는 것이다

 

https://jhnyang.tistory.com/entry/%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B2%A0%EC%9D%B4%EC%8A%A4-SQL-LIKE-%EC%82%AC%EC%9A%A9%EB%B2%95-%ED%8A%B9%EC%A0%95-%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%B4-%ED%8F%AC%ED%95%A8%EB%90%98%EC%96%B4-%EC%9E%88%EB%8A%94%EC%A7%80-%EA%B2%80%EC%83%89%ED%95%98%EA%B8%B0-%EB%AC%B8%EC%9E%90%EC%97%B4-%EB%B6%80%EB%B6%84%EC%9D%BC%EC%B9%98-%EC%BB%AC%EB%9F%BC-%EC%A1%B0%ED%9A%8C%ED%95%98%EA%B8%B0

 

[데이터베이스 SQL] LIKE 사용법 - 특정 문자열이 포함되어 있는지 검색하기, 이스케이프 특수문자,

[DBMS 데이터베이스 포스팅 링크 목차] 안녕하세요. 양햄찌 블로그 입니다. 오늘은 아주아주 기본적인 SQL문 중, LIKE절 사용법에 대해 알아보려고 해요. LIKE절이란? 특정 문자 또는 문자열을 포함하

jhnyang.tistory.com

 

 

%는 0개 이상의 문자를 나타내고, _는 정확히 1개의 문자를 나타낸다.

 

이를 WHERE절의 LIKE와 조합한다면, 해당 문자열이 특정 부분문자열을 포함하는지 조회할 수 있다.

 

WHERE options like '%네비게이션%'라고 한다면, options에서 '네비게이션'이라는 부분문자열이 포함되어있는지 체크할 수 있다.

 

앞 뒤로 0개 이상의 문자가 들어가도 포함된다고 보게 된다.

 

 

SELECT * FROM CAR_RENTAL_COMPANY_CAR
WHERE options like '%네비게이션%'
ORDER BY car_id desc;
TAGS.

Comments