PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

खाली सरणी के साथ रिकॉर्ड पुनर्प्राप्त करते समय समस्या

रेल 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. पोस्टग्रेज़ में, क्या आप टाइमस्टैम्प के लिए डिफ़ॉल्ट स्वरूपण सेट कर सकते हैं, सत्र या विश्व स्तर पर?

  2. Postgresql से MySQL में प्रश्नों पर चयन DISTINCT परिवर्तित करना

  3. सर के बचाव में (और इसे कैसे कॉन्फ़िगर करें)

  4. Django के सिंकडब को चलाते समय OSX 10.7.3 पर पोस्टग्रेस्क्ल सॉकेट त्रुटि

  5. परमाणु अद्यतन .. पोस्टग्रेज में चुनें