क्या कॉलम नाम से बचने के लिए कोई SQL मानक है? यदि नहीं, mysql और sqlite के लिए क्या काम करता है? क्या यह sqlserver के लिए भी काम करता है?कॉलम नाम से बचने के लिए एसक्यूएल मानक?
उत्तर
MySQL के लिए, टिकों का उपयोग करें।
उदाहरण के लिए:
SELECT `column`, `column2` FROM `table`
एमएस एसक्यूएल के लिए उपयोग करते हैं [और]
SELECT [COLUMN], [COLUMN 2] FROM [TABLE]
एसक्यूएल-99 मानक specifies कि दोहरे उद्धरण (") पहचानकर्ता परिसीमित करने के लिए प्रयोग किया जाता है
। ओरेकल, पोस्टग्रेएसक्यूएल, माईएसक्यूएल, एमएसएसक्यूएल और एसक्यूलाइट सभी समर्थन "पहचानकर्ता डिलीमीटर के रूप में (हालांकि वे सभी 'डिफ़ॉल्ट' के रूप में उपयोग नहीं करते हैं - उदाहरण के लिए, आपको 012 में MySQL चलाना होगाऔर SQL सर्वर केवल इसका समर्थन करता है जब QUOTED_IDENTIFIER
ON
है।)
SQLite के अनुसार,
'foo'
एक SQL स्ट्रिंग"foo"
एक SQL पहचानकर्ता (स्तंभ/तालिका/आदि)- है
[foo]
एमएस एसक्यूएल `foo`
में एक पहचानकर्ता है MySQL में एक पहचानकर्ता है
योग्य नामों के लिए, वाक्य रचना है: "t"."foo"
या [t].[foo]
, आदि
MySQL मानक "foo" जब ANSI_QUOTES
विकल्प सक्षम है का समर्थन करता है।
ध्यान दें कि SQLite पहचानकर्ता के रूप में व्याख्या करने के लिए 'foo'' को अनुमति देता है यदि संदर्भ स्ट्रिंग की अनुमति नहीं देगा, और संदर्भ को एक स्ट्रिंग के रूप में व्याख्या करने के लिए "foo" को संदर्भित किया जाएगा, हालांकि संदर्भ पहचानकर्ता को अनुमति नहीं देगा, हालांकि वहां एक नोट है कि भविष्य में इस व्यवहार को हटाया जा सकता है। – thomasrutter
तो, आप "टी" कैसे करते हैं। *? – Loenix
@ थॉमसट्रटर हाँ, मैं पूरी तरह से इस व्यवहार से काट गया ... 'WHERE' का उपयोग करने का प्रयास किया गया, nonexistent_column "= 0' और स्क्लाइट ने खुशी से यह निष्पादित किया कि यह मेरा" nonexistent_column "एक स्ट्रिंग था। नाम को पूरी तरह से 'my_table "के रूप में अर्हता प्राप्त कर रहा है।" Nonexistent_column "' सख्ती से अधिक सख्ती से व्यवहार करने के लिए मजबूर करता है। – Rufflewind
dBase/DBF उपयोग [
के लिए और ]
SELECT [DATE], [TIME], [ANY_OTHER_TO_BE_ESCAPED_COLUMN] FROM [TABLE]
- 1. एसक्यूएल कॉलम नाम के साथ
- 2. नाम से कॉलम के लिए एसक्यूएल सर्वर खोज
- 3. से बचने के लिए एसक्यूएल स्ट्रिंग्स जावा में
- 4. पीडीओ कथन में कॉलम नामों से बचने
- 5. एसक्यूएल क्वेरी से बचने + कोडिनेटर
- 6. एक्सएमएल नाम आउटपुट कॉलम के लिए एसक्यूएल यूनियन
- 7. कॉलम के बाद एसक्यूएल सर्वर अपडेट पर अमान्य कॉलम नाम
- 8. एसक्यूएल क्वेरी अनुकूलन अस्थायी तालिका से बचने के लिए
- 9. वसंत (एमवीसी) एसक्यूएल इंजेक्शन से बचने के लिए?
- 10. एसक्यूएल क्वेरी टाइमआउट से बचने के लिए कैसे करें
- 11. नाम टकराव से बचने के लिए एनएसएसटींग अद्वितीय फ़ाइल पथ
- 12. पैरामीटरेटेड एसक्यूएल कॉलम?
- 13. मानक कंटेनर में तत्वों के डिफ़ॉल्ट निर्माण से बचने
- 14. एचटीएमएल इनपुट फ़ील्ड के लिए मानक नाम
- 15. एसक्यूएल। कॉलम
- 16. रेल - बचने एसक्यूएल पैरामीटर
- 17. एसक्यूएल: कॉलम
- 18. चार्स सी ++ के नाम प्रदर्शित करने के लिए मानक समाधान?
- 19. कॉलम नाम से एक्सेल कॉलम नंबर
- 20. मैपिंग: कुंजी से बचने के लिए nohlsearch
- 21. एक दिनांक कॉलम के लिए एसक्यूएल गणना
- 22. कॉलम नाम प्राप्त करें
- 23. गैर-मानक नाम
- 24. एसक्यूएल - विभिन्न श्रेणियों के लिए कॉलम
- 25. क्या एसक्यूएल गतिशील रूप से उत्पन्न करने के लिए एक मानक दृष्टिकोण है?
- 26. पोस्टग्रेर्स कॉलम नाम
- 27. मानक एसक्यूएल कीवर्ड?
- 28. एसक्यूएल कॉलम से एक्सएमएल: nvarchar (अधिकतम)
- 29. कॉलम से दिनांक से डेटाटाइम एसक्यूएल सर्वर
- 30. सीआरटीपी गतिशील बहुरूपता से बचने के लिए
आप एमएस एसक्यूएल के साथ स्तंभ नामों में रिक्तियां हो सकता है!?! –
आप कर सकते हैं! मैं नहीं, हालांकि। – JMP
हां, आपके पास MSSQL में इकाई नाम के रूप में रिक्त स्थान या आरक्षित शब्द हो सकते हैं। आपको बस [] उन्हें चाहिए। – BoltBait