मैं PostgreSQL 9.2 में नए JSON फ़ंक्शंस के लिए कुछ डॉक्स और / या उदाहरणों की तलाश कर रहा हूं।
विशेष रूप से, JSON रिकॉर्ड की एक श्रृंखला दी गई है:
[
{name: "Toby", occupation: "Software Engineer"},
{name: "Zaphod", occupation: "Galactic President"}
]
मैं नाम से रिकॉर्ड खोजने के लिए एसक्यूएल कैसे लिखूंगा?
वेनिला एसक्यूएल में:
SELECT * from json_data WHERE "name" = "Toby"
आधिकारिक देव मैनुअल काफी विरल है:
- http://www.postgresql.org/docs/devel/static/datatype-json.html
- http://www.postgresql.org/docs/devel/static/functions-json.html
अपडेट I
मैंने एक साथ एक gist का विवरण दिया है जो वर्तमान में PostgreSQL 9.2 के साथ संभव है । कुछ कस्टम फ़ंक्शंस का उपयोग करते हुए, ऐसा करना संभव है:
SELECT id, json_string(data,'name') FROM things
WHERE json_string(data,'name') LIKE 'G%';
अपडेट II
मैंने अब अपने JSON फ़ंक्शन को अपने प्रोजेक्ट में स्थानांतरित कर दिया है:
PostSQL - PostgreSQL और PL / v8 को पूरी तरह से भयानक JSON दस्तावेज़ स्टोर में बदलने के लिए फ़ंक्शन का एक सेट