2015-04-28 6 views
5

मैं एक डेटाबेस फिल्टर करने के लिए कोशिश लेकिन unluckily मैं 'अशक्त' मान किसी भी तरह से खो देते हैं:BigQuery - खोने के बिना छानने 'अशक्त' को महत्व देता

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

मैं देखने के लिए कोशिश

नमूना लग रहा है किसी भी तरह से नाइके के बिना डेटा लिखा है, लेकिन मैं केवल लगता है जब मैं

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

के लिए जाते हैं, लेकिन फिर

मेगा | एसईए | 10

और सभी नाम के लिए अशक्त मूल्यों के साथ पंक्तियों के रूप में अच्छी तरह से चले गए हैं। मैं उनकी हटाने को कैसे रोक सकता हूं? धन्यवाद

उत्तर

2

इस देखें:

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 

रिटर्न

+-----+------+------+------+---+ 
| Row | name | city | sold | | 
+-----+------+------+------+---+ 
| 1 | null | SFO | 20 | | 
| 2 | Nike | NYC | 15 | | 
+-----+------+------+------+---+ 
संबंधित मुद्दे