2015-04-28 31 views
5

tôi cố gắng để lọc một cơ sở dữ liệu nhưng thật không may mắn tôi đã làm mất các giá trị 'null' một trong hai cách:BigQuery - lọc mà không làm mất 'null' đánh giá cao

Các mẫu trông giống như

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

tôi cố gắng tìm kiếm dữ liệu mà không Nike dưới mọi hình thức bằng văn bản nhưng khi tôi đi cho

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

nhưng sau đó tôi chỉ tìm thấy

Mega | SEA | 10

và tất cả các hàng với giá trị null cho Tên đã mất hết là tốt. Làm cách nào để ngăn chặn việc xóa? Cảm ơn

Trả lời

2

Xem này:

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 

lợi nhuận

+-----+------+------+------+---+ 
| Row | name | city | sold | | 
+-----+------+------+------+---+ 
| 1 | null | SFO | 20 | | 
| 2 | Nike | NYC | 15 | | 
+-----+------+------+------+---+ 
Các vấn đề liên quan