2011-04-05 66 views
2

我在PostgreSQL中遇到問題。我需要做這樣的事情:如何將PostgreSQL中的「」轉換爲NULL

select * from single_occurrences 
where 
age::int4 > 29 

而且我得到了這個錯誤:

ERROR: invalid input syntax for integer: "" 

領域的年齡是一個文本字段。我如何將所有的「」值轉換爲空值?

最好的問候,

回答

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

除非您需要存儲「3個月」的年齡,而您在考慮將數據類型更改爲整數。 – Kuberchaun 2011-04-05 18:17:01

+0

或者使用時間間隔。 – 2011-04-06 04:29:48

+0

這些應該是單引號。 – 2011-04-06 04:30:22

2

UPDATE single_occurrences SET年齡= NULL WHERE年齡= 「」;

相關問題