LIKE: 특정 문자열이 포함된 데이터를 선택하는 연산자
[컬럼 이름] LIKE [검색할 문자열] 형식으로 사용
[검색할 문자열] 내에 와일드카드를 사용하여 검색조건을 구체적으로 표현 가능
와일드 카드 | 의미 |
---|---|
% | 0개 이상의 문자 |
_ | 1개의 문자 |
알 수 없음
알 수 없음
-- 예제. 이름이 'chu'로 끝나는 포켓몬의 이름을 찾아주세요. (%chu)
SELECT *
FROM BigQuery.mypokemon
WHERE name LIKE '%chu';
-- 예제. 이름에 'a'가 포함되는 포켓몬의 이름을 찾아주세요.
SELECT *
FROM BigQuery.mypokemon
WHERE name LIKE '%a%';
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;