2016-09-24 17 views
0

トランザクションテーブルがあり、空のユーザIDをフィルタリングしたい。空の値をフィルタリングする際の整数の入力構文が無効

私のクエリのはpgAdminで次のようになります。

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

私はそれを修正することができますどのようinvalid input syntax for integer: "" のようなエラーメッセージが表示されましたか?

+1

@ivan、 'null'なのでをチェックすることもできますし、空は異なっています。 'ヌル 'はそのようにチェックすることはできません。 –

+0

これを試してください。 'SELECT USER_ID、トランザクションからのPOSTED_AT USER_IDがNULLではないORDER BY 2 DESC' –

答えて

0

INTフィールドは、のVARCHARタイプの列ではないため、確認できません。 整数のためにまったく同じこと無効な入力構文を言って投稿エラーメッセージがあなたは

WHERE USER_ID IS NOT NULL 
AND USER_ID > 0 
関連する問題