2016-09-24 74 views
0

我有一個事務表,我想過濾空的用戶標識。整數過濾輸入語法的空值無效

我的查詢看起來像這樣的pgAdmin:

SELECT 
USER_ID, 
POSTED_AT 
FROM TRANSACTIONS 
WHERE USER_ID <> '' 
ORDER BY 2 DESC 

我有像invalid input syntax for integer: "" 的錯誤信息該如何解決呢?

+1

@ivan,'null'和空是不同的。不能像這樣檢查'null'。 –

+0

試試這個。 'SELECT USER_ID,POSTED_AT FROM TRANSACTIONS WHERE USER_ID不是NULL ORDER BY 2 DESC' –

回答

0

您不能檢查INT字段,因爲它不是VARCHAR類型列。發佈錯誤信息,說同樣的事情無效的輸入語法整數您可能要檢查

WHERE USER_ID IS NOT NULL 
AND USER_ID > 0 
相關問題