【发布时间】:2016-04-13 21:40:03
【问题描述】:
我正在尝试从 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)
【问题讨论】:
-
只是好奇。你能查一下:
SELECT * FROM table001 WHERE NOT (variable_1 <> 'NaN')吗?如果列可以为空,可能还有一些NULL处理。 -
感谢您的评论,我试过了,但它带回了零行
标签: postgresql amazon-redshift