दिलचस्प पोस्ट
एक्लिप्से में हीप स्पेस बढ़ा रहा है: (java.lang.OutOfMemoryError) एसक्यूएल सर्वर इतिहास सारणी – एसपी या ट्रिगर के जरिए आबाद हो? ट्विटर बूटस्ट्रैप मोडल-बैकड्रॉप गायब नहीं हुआ है सीएसएस जब इनलाइन ब्लॉक तत्वों लाइन-ब्रेक, माता-पिता आवरण नई चौड़ाई फिट नहीं है प्रिंट पीडीएफ सीधे जावास्क्रिप्ट से सी ++ में _tmain () और मुख्य () के बीच अंतर क्या है? SQL Server 2008 रिक्त स्ट्रिंग बनाम स्पेस एंड्रॉइड: इंटरनेट कनेक्टिविटी बदलें श्रोता जावास्क्रिप्ट प्रारूप दिनांक / समय स्विफ्ट के साथ स्थानीय वीडियो कैसे खेलें? सरणी तत्वों की प्रतियां दोहराएं: MATLAB में रन-लेटरी डिकोडिंग ओरेकल का डिफ़ॉल्ट दिनांक स्वरूप YYYY-MM-DD है, क्यों? लिंक सूची में एक नोड जोड़ने पर डबल सूचक का उपयोग करने का क्या कारण है? जावा में अपने समयक्षेत्र की वर्तमान तिथि और समय कैसे प्राप्त करें? मैं सी # में किसी प्रक्रिया के मालिक को कैसे निर्धारित करूं?

एसक्यूएल में सिंगल और डबल कोट्स में क्या फर्क है?

एसक्यूएल में सिंगल कोट्स और डबल कोट्स के बीच अंतर क्या है?

वेब के समाधान से एकत्रित समाधान "एसक्यूएल में सिंगल और डबल कोट्स में क्या फर्क है?"

एकल उद्धरण SQL का एक स्ट्रिंग की शुरुआत और समाप्ति को इंगित करने के लिए उपयोग किया जाता है। आमतौर पर डबल उद्धरण एसक्यूएल में उपयोग नहीं किया जाता है, लेकिन यह डाटाबेस से डाटाबेस में भिन्न हो सकता है।

एकल उद्धरण का उपयोग करने के लिए छड़ी

वैसे भी यह प्राथमिक उपयोग है आप कॉलम उपनाम के लिए एकल उद्धरण चिह्नों का उपयोग कर सकते हैं – जहां आप कॉलम नाम को आपके एप्लिकेशन कोड में संदर्भित करना चाहते हैं, यह डाटाबेस में कॉलम वास्तव में क्या कहलाता है, इसके अलावा कुछ और है। उदाहरण के लिए: PRODUCT.id product_id रूप में अधिक पठनीय होगा, ताकि आप निम्न में से किसी एक का उपयोग करें:

  • SELECT PRODUCT.id AS product_id
  • SELECT PRODUCT.id 'product_id'

या तो ओरेकल, एसक्यूएल सर्वर, मायएसक्यूएल … में काम करता है लेकिन मुझे पता है कि कुछ ने कहा है कि टॉड आईडीई एकल उद्धरण दृष्टिकोण का उपयोग करते समय कुछ दुःख देने लगता है।

आपको एक उद्धरण चिह्नों का उपयोग करना पड़ता है जब स्तंभ उपनाम में एक अंतरिक्ष वर्ण शामिल होता है, जैसे, product id , लेकिन एक कॉलम ऊपरी के लिए एक से अधिक शब्द होने की सलाह नहीं दी जाती है।

एकल उद्धरण एक स्ट्रिंग स्थिरांक या एक दिनांक / समय स्थिरांक को सीमांकित करते हैं

उदाहरण के लिए तालिका नाम या स्तंभ नामों के लिए दोहरे उद्धरण चिह्न पहचानें। यह आम तौर पर केवल तब आवश्यक होता है जब आपके पहचानकर्ता सरल पहचानकर्ता के लिए नियमों में फिट नहीं होता।

यह भी देखें:

  • क्या विभिन्न डेटाबेस अलग नाम बोली का उपयोग करें?

आप एएनएसआई मान के अनुसार MySQL दोहरे उद्धरणों का उपयोग कर सकते हैं:

 SET GLOBAL SQL_MODE=ANSI_QUOTES 

आप माइक्रोसॉफ्ट एसक्यूएल सर्वर एएनएसआई मान के अनुसार दोहरे उद्धरणों का उपयोग कर सकते हैं:

 SET QUOTED_IDENTIFIER ON 

एएनएसआई एसक्यूएल में, डबल कोट्स ऑब्जेक्ट नाम (जैसे टेबल) उद्धृत करते हैं जो उन्हें पात्रों को शामिल नहीं करने की अनुमति देता है, अन्यथा अनुमति नहीं दी जाती है, या आरक्षित शब्द के समान ही (ये से बचें, वास्तव में)।

एकल उद्धरण स्ट्रिंग के लिए हैं

हालांकि, MySQL मानक से अनजान है (जब तक कि उसका SQL_MODE बदल जाता है) और उन्हें स्ट्रिंग्स के लिए interchangably उपयोग करने की अनुमति देता है।

इसके अलावा, साइबेस और माइक्रोसॉफ्ट भी पहचानकर्ता उद्धरण के लिए वर्ग कोष्ठक का उपयोग करते हैं।

तो यह एक बिट वेंडर विशिष्ट है

अन्य डेटाबेस जैसे पोस्टग्रेज़ और आईबीएम वास्तव में एएनएसआई मानक का पालन करते हैं 🙂

  • [ एस ] इन्जेल उद्धरण [ एस ] ट्रेड्स के लिए हैं; [ डी ] दोहरे उद्धरण [ डी ] एनाबेस की पहचानकर्ता के लिए हैं;
  • ` प्रतीक " प्रतीक के समान है। आप " एएनएसआई_QUOTES सक्षम " के साथ प्रयोग कर सकते हैं।

मैं इस स्मृति का उपयोग करता हूं:

  • एकल उद्धरण स्ट्रिंग्स के लिए हैं (एक चीज़)
  • तालिकाओं के नाम और स्तंभ नामों के लिए दोहरे उद्धरण (दो चीजें) हैं

यह ऐनक के अनुसार 100% सही नहीं है, लेकिन यह स्मरक मेरी मदद करता है (इंसान)।