2015-04-28 6 views
5

cerco di filtrare un database, ma purtroppo perdo i valori 'Null' in entrambi i casi:BigQuery - filtraggio senza perdere 'null' valori

Il campione sembra

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

provo a cercare i dati senza Nike in alcun modo scritto, ma quando vado per

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

ma poi ho trovato solo

Mega | SEA | 10

e tutte le righe con nulli valori per Nome sono andati pure. Come posso impedire la loro cancellazione? Grazie

risposta

2

vedere questo:

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 

rendimenti

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