[BigQuery] 3. 조건에 맞는 데이터 가져오기: 2) 문자형 데이터, NULL 데이터

김주아·2024년 6월 30일
0

BigQuery

목록 보기
7/10

4) 문자형 데이터 다루기

  • LIKE: 특정 문자열이 포함된 데이터를 선택하는 연산자

    • [컬럼 이름] LIKE [검색할 문자열] 형식으로 사용

      • 해당 컬럼 값이 [검색한 문자열]을 포함하고 있는 로우만 선택
    • [검색할 문자열] 내에 와일드카드를 사용하여 검색조건을 구체적으로 표현 가능

      와일드 카드의미
      %0개 이상의 문자
      _1개의 문자
      • Q. 몇 개의 문자일까요?
        • _: 1개, “__”: 2개
        • “%”: 0개 이상의 문자 → 알 수 없음
        • “_%”: 1개 이상의 문자 → 알 수 없음
      • “%” 사용 예제
        • “%e”: e로 끝나는 문자열 -e.g: e, ee, eevee, apple
        • “e%”: e로 시작하는 문자열 -e.g: e, ee, eevee, eric
        • “%e%”: e가 포함된 문자열 -e.g: e, ee, eevee, apple, eric, aespa
      • “_” 사용 예제
        • “_e”: e로 끝나고 e 앞에 1개의 문자가 있는 문자열 -e.g: ae, ee, ce
        • “%_e”: e로 끝나고 e 앞에 1개 이상의 문자가 있는 문자열 -e.g: ee, eevee, apple
        • “%e%”: e를 포함하고 e 앞 뒤로 각각 1개 이상의 문자가 있는 문자열 -e.g: eevee, asepa
      -- 예제. 이름이 'chu'로 끝나는 포켓몬의 이름을 찾아주세요. (%chu)
      SELECT *
      FROM BigQuery.mypokemon
      WHERE name LIKE '%chu';
      
      -- 예제. 이름에 'a'가 포함되는 포켓몬의 이름을 찾아주세요.
      SELECT *
      FROM BigQuery.mypokemon
      WHERE name LIKE '%a%';

5) NULL 데이터 다루기

  • NULL: 데이터 값이 존재하지 않는다는 표현
    • 0이나 공백이 아닌 알 수 없는 값을 의미

      -- 값 삽입하기
      INSERT INTO BigQuery.mypokemon(name, type)
      VALUES('kkobugi','');
      

      →kkobugi 관련 행의 type은 다른 값과 달리 ‘’으로 표현됨

  • IS NULL: 데이터가 NULL인지 아닌지를 확인하는 연산자

    • [컬럼 이름] IS NULL 형식으로 사용

      • 해당 컬럼이 NULL인 로우만 선택

      • NULL이 아닌 데이터를 검색하고 싶으면 IS NOT NULL을 사용

        • [컬럼이름]=NULL 또는 [컬럼이름]!=NULL과 같은 표현은 사용하지 않음

          -- (1) number가 NULL인 포켓몬 이름을 찾아주세요
          SELECT name
          FROM BigQuery.mypokemon
          WHERE number IS NULL;
          
          -- (2) type이 NULL이 아닌 포켓몬을 찾아주세요
          SELECT *
          FROM BigQuery.mypokemon
          WHERE type IS NOT NULL;
profile
정확한 분석과 설득력 있는 시각화를 통해 데이터의 가치를 극대화합니다.

0개의 댓글