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' –