PostgreSQL 如何寫條件:值在數組中、值不在數組中

值在數組中:

SELECT COUNT(*) FROM "messages" WHERE 3 = ANY (recipient_ids)

值不在數組中

SELECT COUNT(*) FROM "messages" WHERE NOT (3 = ANY (recipient_ids))

如果你用的是 node.js 的 pg 包,值在數組中可以這樣寫:

var ids = [1,3,4]; 

var q = client.query('SELECT Id FROM MyTable WHERE Id = ANY($1::int[])',[ids]);

q.on('row', function(row) {
  console.log(row);
})

// outputs: { id: 1 }
//          { id: 3 }
//          { id: 4 }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章