मुख्य सामग्री पर जाएँ
Tooletto

lowercase कीवर्ड वाला SQL फ़ॉर्मेटर

SQL फ़ॉर्मेटर का एक प्रीसेट

कीवर्ड को lowercase में रखते हुए क्वेरी फ़ॉर्मेट करें। अपरकेस कीवर्ड पुरानी परंपरा है, उस दौर की जब एडिटर में सिंटैक्स हाइलाइटिंग नहीं होती थी; कई आधुनिक स्टाइल गाइड अब हर जगह lowercase पसंद करते हैं।

  • फ़ाइलें कभी आपकी डिवाइस से बाहर नहीं जातीं
  • मुफ़्त, बिना साइन-अप
  • कोई वॉटरमार्क नहीं
  • लोड होने के बाद ऑफ़लाइन भी काम करता है
Loading tool…

SQL फ़ॉर्मेटर कैसे करें

  1. 1

    अपनी क्वेरी पेस्ट करें

    एक लंबी लाइन, या पहले से थोड़ी फ़ॉर्मेट की हुई कोई चीज़।

  2. 2

    अपनी पसंद तय करें

    इंडेंटेशन साइज़, और कीवर्ड को अपरकेस करना है या नहीं।

  3. 3

    नतीजा कॉपी करें

    आपके एडिटर या माइग्रेशन में वापस पेस्ट करने के लिए तैयार।

अपरकेस कीवर्ड पहली जगह परंपरा क्यों बने

SQL कीवर्ड को अपरकेस करना उस दौर से आता है जब कोड एडिटर में बिल्कुल भी सिंटैक्स हाइलाइटिंग नहीं होती थी, और `SELECT` व `WHERE` को आस-पास के टेबल और कॉलम नामों से विज़ुअली अलग करने के लिए उन्हें हाथ से एक अलग कैपिटलाइज़ेशन में लिखना पड़ता था — यह उस कलर-कोडिंग का विकल्प था जो कोई आधुनिक एडिटर अब अपने आप देता है। लगभग हर आधुनिक एडिटर और IDE द्वारा SQL कीवर्ड को कैसे भी लिखा जाए रंग से हाइलाइट किए जाने के साथ, वह मूल वजह ज़्यादातर ख़त्म हो चुकी है, और कई आधुनिक स्टाइल गाइड एक सरल वजह से हर जगह lowercase की सिफ़ारिश करने लगे हैं: यह टाइप करने में तेज़ है और क्वेरी लिखते समय अपरकेस व lowercase के बीच मानसिक बदलाव की ज़रूरत नहीं रखता।

किसी टीम या प्रोजेक्ट ने पहले से क्या तय किया है उससे मेल खाना

कीवर्ड के लिए सही कैपिटलाइज़ेशन परंपरा आख़िरकार वही है जो किसी दिए गए प्रोजेक्ट का मौजूदा कोडबेस या स्टाइल गाइड पहले से इस्तेमाल करता है, कोई वस्तुनिष्ठ रूप से सही चुनाव नहीं — क्वेरी का असली व्यवहार वैसे भी एक जैसा है। यह प्रीसेट ख़ास तौर पर उन टीमों और लोगों के लिए मौजूद है जो पहले से lowercase चुन चुके हैं, तो कोई फ़ॉर्मेट की क्वेरी आस-पास के कोडबेस की प्रमुख स्टाइल से मेल खाती है बजाय किसी ऐसी फ़ाइल में असंगत कैपिटलाइज़ेशन वाली क्वेरी डालने के जहाँ हर दूसरी क्वेरी lowercase में है।

कौन सी परंपरा जीतती है उससे ज़्यादा मायने रखती है एकरूपता

किसी कोडबेस में कीवर्ड कैपिटलाइज़ेशन मिलाने की असली क़ीमत तकनीकी नहीं है — SQL को इससे कोई फ़र्क़ नहीं पड़ता — यह किसी रिव्यूअर के ध्यान का वह छोटा-छोटा जमा होता घर्षण है जो हर बार क्वेरी पढ़ने पर किसी असंगति पर अटक जाता है, जो हफ़्ते में दर्जनों क्वेरी रिव्यू करने वाली किसी टीम में जुड़ता जाता है। एक परंपरा चुनना, lowercase या अपरकेस, और उसे एक जैसे लागू करना ही वह चीज़ है जो असल में पढ़ने लायक़पन का फ़ायदा लाती है; यह प्रीसेट lowercase को मैकेनिकल डिफ़ॉल्ट बनाता है ताकि किसी को टीम की चुनी स्टाइल से मिलाने के लिए हाथ से कीवर्ड दोबारा न लिखने पड़ें।

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

क्या यह मेरी क्वेरी के काम करने का तरीक़ा बदल देगा?

नहीं। सिर्फ़ व्हाइटस्पेस और कीवर्ड की कैपिटलाइज़ेशन बदलती है — कोई क्लॉज़ दोबारा क्रमबद्ध नहीं होता और कोई टोकन दोबारा नहीं लिखा जाता। SQL कीवर्ड केस-सेंसिटिव नहीं हैं, तो उन्हें अपरकेस करने से व्यवहार नहीं बदल सकता।

कोट के अंदर के टेक्स्ट का क्या होता है?

यह बिल्कुल वैसा छोड़ा जाता है जैसा लिखा गया। फ़ॉर्मेटर कुछ भी छूने से पहले क्वेरी को टोकनाइज़ करता है, तो 'check the order from stock' जैसी स्ट्रिंग अपने "order" और "from" को कीवर्ड की तरह अपरकेस होने की बजाय lowercase में बनाए रखती है। रेगुलर-एक्सप्रेशन-आधारित फ़ॉर्मेटर इसमें आमतौर पर ग़लती करते हैं।

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

PostgreSQL, MySQL, SQL Server, SQLite और Oracle द्वारा साझा की गई आम क्लॉज़ संरचना। यह पार्स करने की बजाय फ़ॉर्मेट करता है, तो किसी बोली की ख़ास सिंटैक्स एरर की बजाय बिना छुए गुज़र जाती है — लेकिन उसे भी कोई ख़ास इंडेंटेशन नहीं मिलेगी।

क्या मेरी क्वेरी कहीं भेजी जाती हैं?

नहीं। फ़ॉर्मेटिंग आपके ब्राउज़र में होती है। यह इसलिए मायने रखता है क्योंकि असली क्वेरी टेबल नाम, कॉलम नाम और कभी-कभी क्लाइंट का लिटरल डेटा ले जाती हैं — इनमें से कुछ भी किसी अजनबी के सर्वर पर पेस्ट नहीं होना चाहिए।