SQL से JSON कन्वर्टर (INSERT … VALUES)

SQL INSERT स्टेटमेंट को JSON में बदलें: मल्टी-रो VALUES, कोट किए आइडेंटिफ़ायर, एस्केप किए कोट, NULL, TRUE/FALSE और संख्याएँ, कई टेबल पर। मुफ़्त।

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

संबंधित टूल्स

सभी देखें

SQL से JSON क्या है?

INSERT स्टेटमेंट वाला SQL पेस्ट करें, जैसे डेटाबेस डंप, सीड फ़ाइल या माइग्रेशन, और पंक्तियाँ JSON के रूप में पाएँ। हर पंक्ति कॉलम नाम की कुंजियों वाला ऑब्जेक्ट बनती है; कई टेबल में INSERT होने पर नतीजा ऐसा ऑब्जेक्ट होता है जिसमें हर टेबल का एक ऐरे होता है।

SQL से JSON का उपयोग कैसे करें

  1. SQL इनपुट बॉक्स में SQL पेस्ट करें, या उदाहरण लोड करें या फ़ाइल खोलें इस्तेमाल करें।
  2. MySQL डंप के लिए स्ट्रिंग में बैकस्लैश एस्केप (MySQL) चालू रखें, या मानक SQL / PostgreSQL के लिए बंद करें।
  3. JSON का इंडेंटेशन चुनें।
  4. JSON आउटपुट टाइप करते ही अपडेट होता है; कॉपी करें या डाउनलोड करें इस्तेमाल करें।

उदाहरण

इनपुट
INSERT INTO users (id, name) VALUES (1, 'O''Brien'), (2, NULL);
आउटपुट
[
  {
    "id": 1,
    "name": "O'Brien"
  },
  {
    "id": 2,
    "name": null
  }
]

SQL से JSON का उपयोग कब करें

डेटाबेस चलाए बिना SQL डंप या सीड फ़ाइलों से डेटा निकालने के लिए इसका उपयोग करें। यह SQL चलाता नहीं है: SELECT, UPDATE और DDL स्टेटमेंट अनदेखे रहते हैं, और फ़ंक्शन का मूल्यांकन नहीं होता।

SQL से JSON कैसे काम करता है

एक टोकनाइज़र स्ट्रिंग ('' दोहरे कोट, वैकल्पिक MySQL बैकस्लैश एस्केप, N'…' और E'…' उपसर्ग), कोट किए आइडेंटिफ़ायर ("…", बैकटिक, […]), संख्याएँ और टिप्पणियाँ (--, #, /* */) पढ़ता है। फिर पार्सर INSERT [IGNORE] INTO table [(columns)] VALUES (…), (…) खोजता है और बाकी हर स्टेटमेंट छोड़ देता है। NULL, TRUE और FALSE JSON null और बूलियन बनते हैं; JavaScript के लिए बहुत बड़े पूर्णांक ठीक-ठीक रखे जाते हैं। NOW() जैसी अभिव्यक्तियाँ अपने सोर्स टेक्स्ट के रूप में रहती हैं। बिना कॉलम सूची वाली पंक्तियों को column1, column2, … कुंजियाँ मिलती हैं।

सामान्य उपयोग मामले

  • mysqldump के अंश को JSON फ़िक्स्चर में बदलना
  • माइग्रेशन फ़ाइल का सीड डेटा जाँचना
  • SQL से कुछ पंक्तियाँ NoSQL स्टोर में ले जाना
  • जाँचना कि INSERT स्टेटमेंट में असल में कौन से मान हैं

अक्सर पूछे जाने वाले प्रश्न

कौन-सी SQL बोलियाँ काम करती हैं?

MySQL/MariaDB, PostgreSQL, SQLite और SQL Server का INSERT सिंटैक्स: उनकी सभी आइडेंटिफ़ायर कोटिंग शैलियाँ पहचानी जाती हैं। Windows पाथ वाले गैर-MySQL डंप के लिए बैकस्लैश एस्केप बंद करें।

INSERT … SELECT का क्या?

सिर्फ़ VALUES सूचियों में शाब्दिक डेटा होता है; INSERT … SELECT स्टेटमेंट छोड़ दिए जाते हैं।

NOW() स्ट्रिंग क्यों है?

टूल SQL नहीं चलाता, इसलिए अभिव्यक्तियाँ अपने सोर्स टेक्स्ट के रूप में रखी जाती हैं।

सुझाए गए अगले कदम

SQL फ़ॉर्मेटर
MySQL, PostgreSQL, SQL Server, Oracle और BigQuery समेत 16 डायलेक्ट के लिए SQL क्वेरी फ़ॉर्मेट करें। कीवर्ड का केस और इंडेंटेशन चुनें। ब्राउज़र में चलता है।
JSON फ़ॉर्मेटर
JSON को 2 स्पेस, 4 स्पेस या टैब से फ़ॉर्मेट करें, चाहें तो कुंजियाँ क्रम में लगाएँ और सिंटैक्स त्रुटि की सटीक पंक्ति व कॉलम पाएँ। ब्राउज़र में चलता है।
एस्केप/अनएस्केप टूल
JSON, JavaScript, HTML, XML, URL कंपोनेंट, रेगुलर एक्सप्रेशन, SQL लिटरल, CSS स्ट्रिंग और शेल आर्ग्युमेंट के लिए स्ट्रिंग एस्केप या अनएस्केप करने का एक ही टूल।
JSON मिनिफ़ायर
सारा गैर-ज़रूरी व्हाइटस्पेस हटाकर JSON मिनिफ़ाई करें; मान, कुंजी क्रम और बड़ी संख्याएँ सुरक्षित रहती हैं। बची हुई साइज़ दिखाता है। मुफ़्त और ब्राउज़र में।
JSON पाथ फ़ाइंडर
JSON दस्तावेज़ के हर पाथ को JSONPath, JavaScript या jq सिंटैक्स में सूचीबद्ध करें, पाथ पर क्लिक करके उसका मान देखें, या पाथ टाइप करके खोजें। ब्राउज़र में चलता है।
JSON Diff
दो JSON दस्तावेज़ों की संरचना के आधार पर तुलना करें: JSONPath के साथ जोड़े, हटाए और बदले गए मान देखें, कुंजी क्रम और फ़ॉर्मेटिंग की अनदेखी के साथ। मुफ़्त, ब्राउज़र में।

और श्रेणियाँ देखें