2016-04-13 40 views
1

NaN'leri redwift (PostgreSQL 8.0.2 tabanlı) aws bir sütundan kaldırmaya çalışıyorum.aws redshift öğesinde NaNs nasıl kaldırılır

Ben mesela, bunu yapmak için bir güncelleme deyimini kullanmak istiyorum

:

UPDATE table001 
SET variable_a = NULL 
FROM table001 
WHERE variable_a = 'NaN' 

Ama gerek satırlara subsetine bir yol bulamıyorum. Ben de WHERE variable_a = 'NaN'::float ve WHERE variable_a = FLOAT8 'NaN' denedi ama her durumda nereye fıkra herhangi satırları

(variable_a veri_türü Float8 vardır)

+0

. Şunları kontrol edebilir misiniz: 'SEÇİN * tablodan tablo1 (variable_1 <> 'NaN')'? Büyük ihtimalle sütun null ise null '' NULL' ele alır. – lad2025

+0

Yorum için teşekkürler, bunu denedim ama –

cevap

3

NaN (PostgreSQL aksine) RedShift sütunlarında başka NaN eşit değildir geri getirmiyor.

Bunu metin gösterimi için kontrol etmelisiniz: Sadece merak

UPDATE table001 
SET  variable_a = NULL 
WHERE variable_a::TEXT = 'nan' -- mind the case 
+0

olsa da sıfır satırları geri getiriyor WHERE variable_a :: TEXT = 'NaN' işlevinin kullanıldığı yerde, beklendiği gibi çalışıyor –