हाँ, यह संभव है:
SELECT *
FROM tbl t, json_array_elements(t.json_col->'emails') AS elem
WHERE elem->>'id' = 123;
tbl
आपका टेबल नाम होने के नाते, json_col
JSON कॉलम का नाम होने के नाते।
इस संबंधित उत्तर में अधिक विवरण:
- नए PostgreSQL JSON डेटाटाइप के अंदर फ़ील्ड का उपयोग करके मैं कैसे क्वेरी करूं?
अंतर्निहित CROSS JOIN LATERAL
के बारे में अधिक जानकारी इस संबंधित उत्तर के अंतिम पैराग्राफ में:
- तत्व संख्या के साथ PostgreSQL unnest()
इस प्रकार की क्वेरी का समर्थन करने के लिए अनुक्रमणिका:
- JSON सरणी में किसी तत्व को खोजने के लिए अनुक्रमणिका