PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Проблем при извличане на записи с празен масив

В Rails 4 можете да използвате User.where.not(id: []) което ще ви даде правилния резултат. Той произвежда:

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

За съжаление User.where('id NOT IN (?)', []) трябва да е еквивалентен, но не е. Все още ви дава грешен резултат:

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

Препратки:

  • 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлика между LIKE и ~ в Postgres

  2. PostgreSQL ГРЕШКА:изявление за анулиране поради конфликт с възстановяването

  3. Postgresql рекурсивно самостоятелно присъединяване

  4. [Видео] Въведение в типовете данни JSON в PostgreSQL

  5. Дублиращи се редове в таблица с първичен ключ.