sql >> Databáze >  >> RDS >> PostgreSQL

Problém při načítání záznamů s prázdným polem

V Rails 4 můžete použít User.where.not(id: []) který vám dá správný výsledek. Vyrábí:

SELECT "users".* FROM "users" WHERE (1 = 1)

Bohužel User.where('id NOT IN (?)', []) by mělo být ekvivalentní, ale není. Stále vám to dává špatný výsledek:

SELECT "users".* FROM "users" WHERE (id NOT IN (NULL))

Reference:

  • https://github.com/rails/rails/issues/778
  • https://github.com/rails/arel/commit/cbff1bcf
  • https://github.com/rails/rails/pull/8332
  • https://github.com/rails/rails/commit/8d02afeaee8993bd0fde69687fdd9bf30921e805


  1. Jak vypočítat druhou odmocninu v SQL

  2. Jak nainstalovat MySQL na macOS

  3. Jak provést uloženou proceduru Oracle prostřednictvím odkazu na databázi

  4. Multi-Cloud Full Database Cluster Failover Options pro PostgreSQL