如何在PostgreSQL中将“”转换为NULL

时间:2011-04-05 17:49:06

标签: postgresql

我在PostgreSQL中遇到了问题。我需要做这样的事情:

select * from single_occurrences
where 
age::int4 > 29

我收到了这个错误:

ERROR:  invalid input syntax for integer: ""

现场年龄是一个文本字段。如何将所有“”值转换为NULL值?

最诚挚的问候,

2 个答案:

答案 0 :(得分:2)

UPDATE single_occurrences SET age = NULL WHERE age =“”;

答案 1 :(得分:2)

SELECT *
  FROM single_occurrences
 WHERE CASE WHEN age="" THEN NULL ELSE age::int4 END > 29