스프레드시트 Query 문법 (3) where 문자열 조건

Query 문법 세 번째 where 절 문자열 조건에 대해서 알려드리겠습니다.

예시 데이터는 2019년 미쉐린 가이드 서울에서 별점 1점~3점을 받은 레스토랑 26곳의 테이블입니다.

query_where_table

 SELECT 컬럼명 [WHERE 조건식]

조건을 걸고 싶은 열의 데이터가 문자열 데이터일 경우 크게 4가지 문법으로 검색할 수 있습니다.
또한, 문자열 조건은 반드시 ”(작은따옴표)로 감싸줘야 합니다.

  1.  = ‘○○’
  2. starts with ‘○○’
  3. ends with ‘○○’
  4. contains ‘○○’

 

1. 완벽히 동일한 데이터 검색에는 = ‘○○’

예시 데이터에서 문자열로 되어 있는 지역(C열) 데이터로 조건을 지정해보겠습니다.

지역(C열)이 ‘중구’인 레스토랑을 검색하고 싶은 경우,
select * where C = ‘중구’where_text_07

여기서 주의하실 점은 = ‘○○’ 로 지정한 조건과 완벽하게 동일한 데이터만 결과값에 표시합니다.

select * where C = ‘강남’ 으로 입력하면 아무 결과값도 얻을 수 없습니다.
‘강남구’라는 지역은 있지만 ‘강남’이라는 지역은 없기 때문입니다.where_text_01

2. 특정 문자열로 시작하는 데이터 검색 starts with ‘○○’

만약 ‘강남’처럼 특정 문자열로 시작하는 지역구를 검색하고 싶다면 starts with ‘○○’ 를 사용합니다.

지역(C열)이 ‘강남’으로 시작하는 레스토랑을 검색하고 싶은 경우,
select * where C starts with ‘강남’where_text_02

3. 특정 문자열로 끝나는 데이터 검색 ends with ‘○○’

반대로 특정 문자열로 끝나는 데이터를 검색하고 싶다면 ends with ‘○○’ 를 사용합니다.

전화번호(D열)이 ‘4447’로 끝나는 레스토랑을 검색하고 싶은 경우,
select * where D ends with ‘4447’where_text_04

여기에서 전화번호(D열)은 언뜻 숫자로만 이루어져있어서 숫자 데이터처럼 보입니디만, 중간에 ‘-‘ (붙임표)가 포함되어 있기때문에 숫자 데이터가 아니라 문자열 데이터가 됩니다.

4.위치에 관계없이 특정 문자열을 포함하는 데이터 검색 contains ‘○○’

마지막으로 위치 관계없이 특정 문자열이 포함하는 데이터를 검색하고 싶다면 contains ‘○○’ 를 사용합니다.

전화번호(D열)에 ’77’을 포함하는 레스토랑을 검색하고 싶은 경우,
select * where D contains ’77’where_text_05

레스토랑 이름(A열)에 ‘한식’을 포함하는 레스토랑을 검색하고 싶은 경우,
select * where A contains ‘한식’where_text_06

샘플 스프레드시트: [QUERY] 2019 미쉐린 가이드 서울 > where 문자열

광고

2 Replies to “스프레드시트 Query 문법 (3) where 문자열 조건”

  1. 올려주신 자료를 보고 쿼리문을 잘 이해할 수 있었습니다! 그런데 추가로 궁금한 것이 있어서 여쭤봅니다!
    특정셀에서 값을 입력 받으면 작동하는 query문은 어떻게 해야할까요?

    =QUERY(test, I16, -1)
    이렇게 하고
    I16 에서 select * where D = ‘김춘수’ 이렇게 하면
    김춘수 값을 다 찾아낼 수 있는데 반대로

    A1에다가 “김춘수”라고 적으면 쿼리문이 작동할 수 있도록 말이죠!
    “select *where D=’A1′”
    “select*where D”=’A1′

    등등 여러가지로 시도를 해보다가 이렇게 문의를 드리게 되었습니다!!

    좋아요

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중