Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL क्वेरीज़ में सिंगल कोट, डबल कोट और बैकटिक्स

MySQL डेटाबेस को क्वेरी करते समय बैकटिक्स, डबल कोट्स और सिंगल कोट्स का उपयोग करके दो बुनियादी बिंदुओं तक उबाला जा सकता है।

  1. उद्धरण (सिंगल और डबल) स्ट्रिंग्स के आसपास उपयोग किए जाते हैं।
  2. बैकटिक्स का उपयोग टेबल और कॉलम आइडेंटिफायर के आसपास किया जाता है।

डबल कोट्स

यहाँ दोहरे उद्धरण चिह्नों का उपयोग करते हुए कुछ इनपुट और आउटपुट उदाहरण दिए गए हैं:

SELECT "test", "'test'", "''test''", "te""st";

आउटपुट इस तरह दिखता है:

डबल कोट्स के अंदर सिंगल कोट्स लपेटने से MySQL क्वेरी में सिंगल कोट्स के अपेक्षित व्यवहार को रद्द कर दिया जाएगा और इसके बजाय इसे स्ट्रिंग के हिस्से के रूप में माना जाएगा। इसे ऊपर के उदाहरण में कॉलम 2 और 3 में देखा जा सकता है।

स्ट्रिंग के बीच में दो डबल कोट्स डालने से उनमें से एक रद्द हो जाएगा।

एकल उद्धरण

यहाँ सिंगल कोट्स का उपयोग करना कुछ इनपुट और आउटपुट उदाहरण है:

SELECT 'test', '"test"', '""test""', 'te''st';

आउटपुट इस तरह दिखता है:

जैसा कि ऊपर के प्रदर्शन में दिखाया गया है, सिंगल कोट्स उसी तरह व्यवहार करते हैं जैसे इन संदर्भों में डबल कोट्स।

सिंगल कोट्स और डबल कोट्स का एक साथ उपयोग करना

अक्सर कई बार एक स्ट्रिंग, या एक सीधा उद्धरण में संकुचन होगा। एनपीएस सर्वेक्षण रिपोर्ट या अन्य ग्राहक फीडबैक फॉर्म जैसी स्थितियों में अक्सर ऐसा होता है। इन मामलों में एक टेक्स्ट स्ट्रिंग को लपेटने के लिए दोहरे उद्धरण चिह्नों का उपयोग करना जिसमें एक संकुचन होता है जैसे उन्होंने स्ट्रिंग में सिंगल कोट को एपॉस्ट्रॉफी के रूप में रखेगा।

इस मामले में एक संकुचन के साथ एक स्ट्रिंग प्रस्तुत करना इस तरह दिखना चाहिए:

SELECT "They've found this tutorial to be helpful"

आउटपुट इस तरह दिखता है:

या, यदि आपको स्ट्रिंग में ग्राहक प्रतिक्रिया उद्धरण प्रस्तुत करने के लिए दोहरे उद्धरण चिह्नों का उपयोग करने की आवश्यकता है, तो आप संपूर्ण स्ट्रिंग को लपेटने के लिए एकल उद्धरणों का उपयोग कर सकते हैं।

SELECT 'They\'ve responded, "We found this tutorial helpful"'

यदि आपको एक स्ट्रिंग में सिंगल कोट्स और डबल कोट्स का उपयोग करने की आवश्यकता है जिसमें संकुचन और उद्धरण दोनों शामिल हैं, तो आपको निम्न वर्ण को रद्द करने के लिए बैकस्लैश '' का उपयोग करना होगा। उदाहरण के लिए:इस ' युक्त स्ट्रिंग बैकस्लैश को एकल उद्धरण के वाक्य-विन्यास के अर्थ को रद्द करने के निर्देश के रूप में पहचान लेगा और इसके बजाय इसे एपॉस्ट्रॉफी के रूप में स्ट्रिंग में सम्मिलित करेगा।

SELECT 'They\'ve responded, "We found this tutorial helpful"'

बैकटिक्स

आपके MySQL स्रोत से कॉलम और तालिकाओं का चयन करने के लिए बैकटिक्स का उपयोग MySQL में किया जाता है। नीचे दिए गए उदाहरण में हम Album . शीर्षक वाली टेबल पर कॉल कर रहे हैं और कॉलम Title . बैकटिक्स का उपयोग करके हम संकेत कर रहे हैं कि वे कॉलम और टेबल नाम हैं।

    SELECT `Album`.`Title`
    FROM `Album` AS `Album`
    GROUP BY `Album`.`Title`
    ORDER BY `Title` ASC
    LIMIT 10;

हालांकि कॉलम नामों के लिए बैकटिक्स आवश्यक नहीं हो सकते हैं।

    SELECT Album.Title
    FROM Album AS Album
    GROUP BY Album.Title
    ORDER BY Title ASC
    LIMIT 10;

ये दोनों प्रश्न एक ही परिणाम देंगे।

सब को एक साथ रखना

निम्नलिखित क्वेरी डबल कोट्स, सिंगल कोट्स और बैकटिक्स सहित हमने यहां जो कुछ भी सीखा है, उसका उपयोग करेगी।

SELECT 'They\'ve responded, "We found this tutorial helpful"' as `Response`

वापस आ जाएगा:


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वाइल्डकार्ड का उपयोग करके XXX से प्रारंभ होने वाले सभी स्तंभों का चयन करना?

  2. समूहवार अधिकतम

  3. डेबियन 6 पर MySQL रिलेशनल डेटाबेस का उपयोग करें (निचोड़ें)

  4. एलपीएडी () फ़ंक्शन MySQL में कैसे काम करता है

  5. तिथियों की एक श्रृंखला के साथ तालिका को कैसे पॉप्युलेट करें?