SQL से JSON कन्वर्टर (INSERT … VALUES)
SQL INSERT स्टेटमेंट को JSON में बदलें: मल्टी-रो VALUES, कोट किए आइडेंटिफ़ायर, एस्केप किए कोट, NULL, TRUE/FALSE और संख्याएँ, कई टेबल पर। मुफ़्त।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
संबंधित टूल्स
सभी देखेंSQL से JSON क्या है?
INSERT स्टेटमेंट वाला SQL पेस्ट करें, जैसे डेटाबेस डंप, सीड फ़ाइल या माइग्रेशन, और पंक्तियाँ JSON के रूप में पाएँ। हर पंक्ति कॉलम नाम की कुंजियों वाला ऑब्जेक्ट बनती है; कई टेबल में INSERT होने पर नतीजा ऐसा ऑब्जेक्ट होता है जिसमें हर टेबल का एक ऐरे होता है।
SQL से JSON का उपयोग कैसे करें
- SQL इनपुट बॉक्स में SQL पेस्ट करें, या उदाहरण लोड करें या फ़ाइल खोलें इस्तेमाल करें।
- MySQL डंप के लिए स्ट्रिंग में बैकस्लैश एस्केप (MySQL) चालू रखें, या मानक SQL / PostgreSQL के लिए बंद करें।
- JSON का इंडेंटेशन चुनें।
- 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 नहीं चलाता, इसलिए अभिव्यक्तियाँ अपने सोर्स टेक्स्ट के रूप में रखी जाती हैं।