我有一个事务表,我想过滤空的用户ID。
我的查询在pgadmin中显示如下:
SELECT
USER_ID,
POSTED_AT
FROM TRANSACTIONS
WHERE USER_ID <> ''
ORDER BY 2 DESC
我收到了invalid input syntax for integer: ""
之类的错误消息
我该如何解决?
答案 0 :(得分:0)
您无法以INT
方式检查WHERE USER_ID <> ''
字段,因为它不是VARCHAR
类型列。发布错误消息说完全相同的事情 整数的无效输入语法您可能想要检查
WHERE USER_ID IS NOT NULL
AND USER_ID > 0