过滤空值时整数的输入语法无效

时间:2016-09-24 17:19:41

标签: postgresql

我有一个事务表,我想过滤空的用户ID。

我的查询在pgadmin中显示如下:

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

我收到了invalid input syntax for integer: ""之类的错误消息 我该如何解决?

1 个答案:

答案 0 :(得分:0)

您无法以INT方式检查WHERE USER_ID <> ''字段,因为它不是VARCHAR类型列。发布错误消息说完全相同的事情 整数的无效输入语法您可能想要检查

WHERE USER_ID IS NOT NULL
AND USER_ID > 0