[英]How to remove NaNs in aws redshift
我正在尝试从aws redshift中的列中删除NaN(基于PostgreSQL 8.0.2)。
我想使用更新语句来执行此操作,例如:
UPDATE table001
SET variable_a = NULL
FROM table001
WHERE variable_a = 'NaN'
但无法找到一种方法来分配我需要的行。 我也试过WHERE variable_a = 'NaN'::float
和WHERE variable_a = FLOAT8 'NaN'
但是在所有情况下where子句都没有带回任何行
(variable_a有data_type float8)
NaN
不等于RedShift列中的另一个NaN
(与PostgreSQL不同)。
你应该检查它的文字表示:
UPDATE table001
SET variable_a = NULL
WHERE variable_a::TEXT = 'nan' -- mind the case
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.