Query 문법 세 번째 where 절 문자열 조건에 대해서 알려드리겠습니다.
예시 데이터는 2019년 미쉐린 가이드 서울에서 별점 1점~3점을 받은 레스토랑 26곳의 테이블입니다.

SELECT 컬럼명 [WHERE 조건식]
조건을 걸고 싶은 열의 데이터가 문자열 데이터일 경우 크게 4가지 문법으로 검색할 수 있습니다.
또한, 문자열 조건은 반드시 ”(작은따옴표)로 감싸줘야 합니다.
- = ‘○○’
- starts with ‘○○’
- ends with ‘○○’
- contains ‘○○’
1. 완벽히 동일한 데이터 검색에는 = ‘○○’
예시 데이터에서 문자열로 되어 있는 지역(C열) 데이터로 조건을 지정해보겠습니다.
지역(C열)이 ‘중구’인 레스토랑을 검색하고 싶은 경우,
select * where C = ‘중구’
여기서 주의하실 점은 = ‘○○’ 로 지정한 조건과 완벽하게 동일한 데이터만 결과값에 표시합니다.
select * where C = ‘강남’ 으로 입력하면 아무 결과값도 얻을 수 없습니다.
‘강남구’라는 지역은 있지만 ‘강남’이라는 지역은 없기 때문입니다.
2. 특정 문자열로 시작하는 데이터 검색 starts with ‘○○’
만약 ‘강남’처럼 특정 문자열로 시작하는 지역구를 검색하고 싶다면 starts with ‘○○’ 를 사용합니다.
지역(C열)이 ‘강남’으로 시작하는 레스토랑을 검색하고 싶은 경우,
select * where C starts with ‘강남’
3. 특정 문자열로 끝나는 데이터 검색 ends with ‘○○’
반대로 특정 문자열로 끝나는 데이터를 검색하고 싶다면 ends with ‘○○’ 를 사용합니다.
전화번호(D열)이 ‘4447’로 끝나는 레스토랑을 검색하고 싶은 경우,
select * where D ends with ‘4447’
여기에서 전화번호(D열)은 언뜻 숫자로만 이루어져있어서 숫자 데이터처럼 보입니디만, 중간에 ‘-‘ (붙임표)가 포함되어 있기때문에 숫자 데이터가 아니라 문자열 데이터가 됩니다.
4.위치에 관계없이 특정 문자열을 포함하는 데이터 검색 contains ‘○○’
마지막으로 위치 관계없이 특정 문자열이 포함하는 데이터를 검색하고 싶다면 contains ‘○○’ 를 사용합니다.
전화번호(D열)에 ’77’을 포함하는 레스토랑을 검색하고 싶은 경우,
select * where D contains ’77’
레스토랑 이름(A열)에 ‘한식’을 포함하는 레스토랑을 검색하고 싶은 경우,
select * where A contains ‘한식’
샘플 스프레드시트: [QUERY] 2019 미쉐린 가이드 서울 > where 문자열
Query 문법을 더 자세히 알고싶으시다면!
» 스프레드시트 Query 사용법 목차

배코치님에게 덧글 달기 응답 취소