MySQL विभिन्न उद्देश्यों के लिए सिंगल कोट्स, डबल कोट्स और बैकटिक्स का समर्थन करता है। इस लेख में, हम देखेंगे कि MySQL में सिंगल कोट्स, डबल कोट्स और बैकटिक्स का उपयोग कब करना है।
MySQL में सिंगल कोट्स, डबल कोट्स और बैकटिक्स
यह याद रखना महत्वपूर्ण है:
- स्ट्रिंग के चारों ओर सिंगल कोट्स और डबल कोट्स का उपयोग किया जाता है
- बैकटिक्स का उपयोग डेटाबेस नामों, टेबल नामों और कॉलम नामों के आसपास किया जाता है
एकल उद्धरण
यहाँ MySQL में सिंगल कोट्स का उपयोग करने के कुछ उदाहरण दिए गए हैं।
mysql> SELECT 'test' example1, '"test"' example2, '""test""' example3, 'te''st' example4; +----------+----------+----------+----------+ | example1 | example2 | example3 | example4 | +----------+----------+----------+----------+ | test | "test" | ""test"" | te'st | +----------+----------+----------+----------+
जैसा कि आप ऊपर देख सकते हैं, यदि आप सिंगल कोट्स के अंदर डबल कोट्स जोड़ते हैं, तो उन्हें स्ट्रिंग कैरेक्टर के रूप में माना जाता है और जैसा है वैसा ही प्रदर्शित होता है। इसलिए यदि आप अपने परिणाम में दोहरे उद्धरण प्रदर्शित करना चाहते हैं, तो उन्हें एकल उद्धरणों के अंदर लपेटें।
यदि आपको एक स्ट्रिंग में सिंगल कोट्स प्रदर्शित करने और उन्हें सिंगल कोट्स में लपेटने की आवश्यकता है, तो आपको बैकस्लैश (\) का उपयोग करके आंतरिक सिंगल कोट्स से बचने की आवश्यकता है जैसा कि नीचे दिखाया गया है।
mysql> select 'They\'ve gone' as example; +--------------+ | example | +--------------+ | They've gone | +--------------+
डबल कोट्स
यहाँ MySQL में दोहरे उद्धरण चिह्नों का उपयोग करने के कुछ उदाहरण दिए गए हैं।
mysql> SELECT "test" example1, "'test'" example2, "''test''" example3, "te""st" example4; +----------+----------+----------+----------+ | example1 | example2 | example3 | example4 | +----------+----------+----------+----------+ | test | 'test' | ''test'' | te"st | +----------+----------+----------+----------+
जैसा कि आप ऊपर देख सकते हैं, यदि आप दोहरे उद्धरण चिह्नों के अंदर एकल उद्धरण जोड़ते हैं, तो उन्हें स्ट्रिंग वर्णों के रूप में माना जाता है और जैसा है वैसा ही प्रदर्शित होता है। इसलिए यदि आप अपने परिणाम में एकल उद्धरण प्रदर्शित करना चाहते हैं, तो उन्हें दोहरे उद्धरण चिह्नों के अंदर लपेटें।
यदि आपको एक स्ट्रिंग में सिंगल कोट्स प्रदर्शित करने और उन्हें सिंगल कोट्स में लपेटने की आवश्यकता है, तो आपको बैकस्लैश (\) का उपयोग करके आंतरिक सिंगल कोट्स से बचने की आवश्यकता है जैसा कि नीचे दिखाया गया है।
mysql> select "He said, \"They've gone\"" as example; +-------------------------+ | example | +-------------------------+ | He said, "They've gone" | +-------------------------+
बैकटिक्स
बैकटिक्स का उपयोग डेटाबेस नाम, तालिका नाम, कॉलम नाम के आसपास किया जाता है। वे विशेष रूप से आवश्यक हैं यदि आपके डेटाबेस/टेबल/कॉलम नामों में व्हाइटस्पेस वर्ण हैं।
यहाँ एक उदाहरण है। हम "नमूना डेटा" शीर्षक वाला एक डेटाबेस बनाने का प्रयास करेंगे।
mysql> create database sample data; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'data' at line 1 mysql> create database `sample data`; Query OK, 1 row affected (0.01 sec) mysql> use `sample data` ERROR 1049 (42000): Unknown database 'sample'; mysql> use `sample data` Database changed
यदि आपके डेटाबेस, टेबल और कॉलम नामों में व्हाइटस्पेस वर्ण नहीं हैं तो बैकटिक्स वैकल्पिक हैं।
MySQL के लिए रिपोर्टिंग टूल चाहिए? Ubiq मिनटों में डेटा को विज़ुअलाइज़ करना और रीयल-टाइम डैशबोर्ड में मॉनिटर करना आसान बनाता है। इसे आज ही आजमाएं!