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

SQL स्टेटमेंट में बैकटिक और स्क्वायर ब्रैकेट में क्या अंतर है?

एसक्यूएल सर्वर/टी-एसक्यूएल स्क्वायर ब्रैकेट्स (साथ ही एमएस एक्सेस) का उपयोग करता है, जबकि MySQL बैकटिक्स का उपयोग करता है।

जहां तक ​​मुझे पता है, दस्तावेज़ीकरण में शामिल हो सकते हैं , या परीक्षण में उपयोग, वर्ग कोष्ठक नहीं हैं MySQL के लिए मान्य। इसलिए यदि आपको किसी कीवर्ड को SQL सर्वर में तालिका नाम के रूप में संलग्न करने की आवश्यकता है, तो [] . का उपयोग करें , और MySQL में ANSI_QUOTES होने पर बैकटिक्स या डबल-कोट्स का उपयोग करें सक्षम है।

दस्तावेज़ीकरण से:

<ब्लॉकक्वॉट>

पहचानकर्ता उद्धरण वर्ण बैकटिक ("`") है:

mysql> SELECT * FROM `select` WHERE `select`.id > 100;
<ब्लॉकक्वॉट>

यदि ANSI_QUOTES SQL मोड सक्षम है, तो दोहरे उद्धरण चिह्नों के भीतर पहचानकर्ताओं को उद्धृत करने की भी अनुमति है:

mysql> CREATE TABLE "test" (col INT);
ERROR 1064: You have an error in your SQL syntax...
mysql> SET sql_mode='ANSI_QUOTES';
mysql> CREATE TABLE "test" (col INT);
Query OK, 0 rows affected (0.00 sec)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कोडनिर्देशक के सक्रिय रिकॉर्ड पैटर्न के साथ यूनियन क्वेरी

  2. MySQL में डेटाबेस कैसे बनाएं

  3. MySQL में एकाधिक कॉलम कैसे खोजें?

  4. AWS, भाग 2 पर Oracle डेटाबेस को MySQL में माइग्रेट करना

  5. MySQL में दो कॉलम की तुलना कैसे करें