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

Jsonb (PostgreSQL) का उपयोग करके, मैं एक निश्चित मान के साथ आइटम कैसे पुनर्प्राप्त कर सकता हूं जो एक सरणी के रूप में सहेजा गया है?

आप json_array_elements के साथ सीधे IN का भी उपयोग कर सकते हैं:

Recipe.where("'405' IN (SELECT json_array_elements(data->'category_ids')::text)")

और अगर आपका कॉलम एक jsonb कॉलम है, तो आप ऐसा ही कर सकते हैं:

Recipe.where("'405' IN (SELECT jsonb_array_elements(data->'category_ids')::text)")


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एलेम्बिक:USING . के साथ कॉलम प्रकार बदलें

  2. मैक psql/रीडलाइन - लाइब्रेरी लोड नहीं हुई

  3. PostgreSQL में "त्रुटि:  प्रत्येक EXCEPT क्वेरी में समान संख्या में कॉलम होने चाहिए" को ठीक करें

  4. डायनेमिक स्टेटमेंट PL/PGSQL में त्रुटि (फ़ंक्शन और ऑपरेटर अधिकतम एक सेट तर्क ले सकते हैं)

  5. जेपीए हाइबरनेट कॉलिंग संग्रहीत प्रक्रिया