2016-09-24 73 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 
相关问题