2010-05-25 7 views

उत्तर

11

MySQL के लिए, टिकों का उपयोग करें।

उदाहरण के लिए:

SELECT `column`, `column2` FROM `table` 
15

एमएस एसक्यूएल के लिए उपयोग करते हैं [और]

SELECT [COLUMN], [COLUMN 2] FROM [TABLE] 
+1

आप एमएस एसक्यूएल के साथ स्तंभ नामों में रिक्तियां हो सकता है!?! –

+2

आप कर सकते हैं! मैं नहीं, हालांकि। – JMP

+1

हां, आपके पास MSSQL में इकाई नाम के रूप में रिक्त स्थान या आरक्षित शब्द हो सकते हैं। आपको बस [] उन्हें चाहिए। – BoltBait

64

एसक्यूएल-99 मानक specifies कि दोहरे उद्धरण (") पहचानकर्ता परिसीमित करने के लिए प्रयोग किया जाता है

। ओरेकल, पोस्टग्रेएसक्यूएल, माईएसक्यूएल, एमएसएसक्यूएल और एसक्यूलाइट सभी समर्थन "पहचानकर्ता डिलीमीटर के रूप में (हालांकि वे सभी 'डिफ़ॉल्ट' के रूप में उपयोग नहीं करते हैं - उदाहरण के लिए, आपको 012 में MySQL चलाना होगाऔर SQL सर्वर केवल इसका समर्थन करता है जब QUOTED_IDENTIFIERON है।)

49

SQLite के अनुसार,

  • 'foo' एक SQL स्ट्रिंग
  • "foo" एक SQL पहचानकर्ता (स्तंभ/तालिका/आदि)
  • है [foo] एमएस एसक्यूएल
  • `foo` में एक पहचानकर्ता है MySQL
  • में एक पहचानकर्ता है

योग्य नामों के लिए, वाक्य रचना है: "t"."foo" या [t].[foo], आदि

MySQL मानक "foo" जब ANSI_QUOTES विकल्प सक्षम है का समर्थन करता है।

+3

ध्यान दें कि SQLite पहचानकर्ता के रूप में व्याख्या करने के लिए 'foo'' को अनुमति देता है यदि संदर्भ स्ट्रिंग की अनुमति नहीं देगा, और संदर्भ को एक स्ट्रिंग के रूप में व्याख्या करने के लिए "foo" को संदर्भित किया जाएगा, हालांकि संदर्भ पहचानकर्ता को अनुमति नहीं देगा, हालांकि वहां एक नोट है कि भविष्य में इस व्यवहार को हटाया जा सकता है। – thomasrutter

+0

तो, आप "टी" कैसे करते हैं। *? – Loenix

+1

@ थॉमसट्रटर हाँ, मैं पूरी तरह से इस व्यवहार से काट गया ... 'WHERE' का उपयोग करने का प्रयास किया गया, nonexistent_column "= 0' और स्क्लाइट ने खुशी से यह निष्पादित किया कि यह मेरा" nonexistent_column "एक स्ट्रिंग था। नाम को पूरी तरह से 'my_table "के रूप में अर्हता प्राप्त कर रहा है।" Nonexistent_column "' सख्ती से अधिक सख्ती से व्यवहार करने के लिए मजबूर करता है। – Rufflewind

1

dBase/DBF उपयोग [ के लिए और ]

SELECT [DATE], [TIME], [ANY_OTHER_TO_BE_ESCAPED_COLUMN] FROM [TABLE] 
संबंधित मुद्दे