2015-04-28 23 views
5

próbuję filtrować bazy danych, ale niestety tracę wartości „null” albo sposób:BigQuery - filtrowanie bez utraty „null” ceni

próbka wygląda

Name | City | Sold 
Nike | NYC | 15 
null | SFO | 20 
Mega | SEA | 10 
null | null | 8 
nike | CHI | 12 

staram się szukać dane bez Nike w żaden sposób napisane, ale kiedy idę do

Select ... 
where not lower(Name) contains "nike" 

ale potem znaleźć tylko

Mega | SEA | 10

i wszystkie wiersze z zerowych wartości dla Nazwa odeszły również. Jak mogę zapobiec ich usunięciu? Dzięki

Odpowiedz

2

zobaczyć to:

select * from 
(select string(NULL) as name,'SFO' as city, 20 as sold), 
(select 'Nike' as name,'NYC' as city, 15 as sold), 
where not lower(name) contains 'nike2' or name is null 

powraca

+-----+------+------+------+---+ 
| Row | name | city | sold | | 
+-----+------+------+------+---+ 
| 1 | null | SFO | 20 | | 
| 2 | Nike | NYC | 15 | | 
+-----+------+------+------+---+