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

क्या अलग-अलग डेटाबेस अलग-अलग नाम उद्धरण का उपयोग करते हैं?

उद्धरणों के इस प्रयोग को सीमांकित पहचानकर्ता कहा जाता है। यह SQL का एक महत्वपूर्ण हिस्सा है क्योंकि अन्यथा आप पहचानकर्ताओं (जैसे तालिका नाम और स्तंभ नाम) का उपयोग नहीं कर सकते हैं:

  • व्हाट्सएप शामिल करें:"मेरी टेबल"
  • विशेष वर्ण और विराम चिह्न शामिल करें:"my-table"
  • अंतर्राष्ट्रीय वर्ण शामिल करें:"私のテーブル"
  • केस-संवेदी हैं:"MyTable"
  • एसक्यूएल कीवर्ड का मिलान करें:"टेबल"

मानक SQL भाषा सीमांकित पहचानकर्ताओं के लिए दोहरे उद्धरण चिह्नों का उपयोग करती है:

SELECT * FROM "my table";

MySQL डिफ़ॉल्ट रूप से बैक-कोट्स का उपयोग करता है। MySQL मानक दोहरे-उद्धरणों का उपयोग कर सकता है:

SELECT * FROM `my table`;
SET SQL_MODE=ANSI_QUOTES;
SELECT * FROM "my table";

माइक्रोसॉफ्ट एसक्यूएल सर्वर और साइबेस डिफ़ॉल्ट रूप से ब्रैकेट का उपयोग करता है। वे दोनों इस तरह से मानक दोहरे उद्धरण चिह्नों का उपयोग कर सकते हैं:

SELECT * FROM [my table];
SET QUOTED_IDENTIFIER ON;
SELECT * FROM "my table";

सीमांकित पहचानकर्ताओं का समर्थन करने के लिए इंटरबेस और फायरबर्ड को एसक्यूएल बोली को 3 पर सेट करने की आवश्यकता है।

डेटाबेस के अधिकांश अन्य ब्रांड दोहरे उद्धरण चिह्नों का सही उपयोग करते हैं।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं सीएसवी प्रारूप में MySQL क्वेरी परिणाम कैसे आउटपुट कर सकता हूं?

  2. Ubuntu 12.04 पर phpMyAdmin के साथ MySQL कैसे स्थापित करें?

  3. Linux सर्वर पर एकाधिक MySQL इंस्टेंस स्थापित करें - एक अलग MySQL कॉन्फ़िगरेशन फ़ाइल का उपयोग करें

  4. क्या PHP में PDO के साथ खोले गए SQL कनेक्शन को बंद करना होगा

  5. my.cnf में MySQL डिफॉल्ट कैरेक्टर सेट को UTF-8 में बदलें?