0
我有一个事务表,我想过滤空的用户标识。整数过滤输入语法的空值无效
我的查询看起来像这样的pgAdmin:
SELECT
USER_ID,
POSTED_AT
FROM TRANSACTIONS
WHERE USER_ID <> ''
ORDER BY 2 DESC
我有像invalid input syntax for integer: ""
的错误信息该如何解决呢?
我有一个事务表,我想过滤空的用户标识。整数过滤输入语法的空值无效
我的查询看起来像这样的pgAdmin:
SELECT
USER_ID,
POSTED_AT
FROM TRANSACTIONS
WHERE USER_ID <> ''
ORDER BY 2 DESC
我有像invalid input syntax for integer: ""
的错误信息该如何解决呢?
您不能检查INT
字段,因为它不是VARCHAR
类型列。发布错误信息,说同样的事情无效的输入语法整数您可能要检查
WHERE USER_ID IS NOT NULL
AND USER_ID > 0
@ivan,'null'和空是不同的。不能像这样检查'null'。 –
试试这个。 'SELECT USER_ID,POSTED_AT FROM TRANSACTIONS WHERE USER_ID不是NULL ORDER BY 2 DESC' –