जॉनCHARACTER VARYING
उन जगहों पर उपयोग करता है जहां मैं उपयोग करता हूं VARCHAR
। मैं एक शुरुआती हूं, जबकि वह एक विशेषज्ञ है। इससे मुझे पता चलता है कि ऐसा कुछ है जो मैं नहीं जानता।
PostgreSQL में CHARACTER VARYING और VARCHAR में क्या अंतर है?
जॉनCHARACTER VARYING
उन जगहों पर उपयोग करता है जहां मैं उपयोग करता हूं VARCHAR
। मैं एक शुरुआती हूं, जबकि वह एक विशेषज्ञ है। इससे मुझे पता चलता है कि ऐसा कुछ है जो मैं नहीं जानता।
PostgreSQL में CHARACTER VARYING और VARCHAR में क्या अंतर है?
जवाबों:
वैरिएचर के लिए भिन्नता एक भिन्न नाम है, इसलिए कोई अंतर नहीं है, प्रलेखन देखें :)
वर्ण भेद (एन) और चार (एन) वर्ण भिन्नता (एन) और चरित्र (एन) के लिए क्रमशः उपनाम हैं। चरित्र के बिना लंबाई निर्दिष्ट चरित्र (1) के बराबर है। यदि वर्ण भिन्नता का उपयोग लंबाई निर्दिष्ट किए बिना किया जाता है, तो टाइप किसी भी आकार के तारों को स्वीकार करता है। उत्तरार्द्ध एक PostgreSQL एक्सटेंशन है।
varchar(n)
आदि ANSI मानक हैं और यह वाक्यविन्यास PostgreSQL के लिए अजीब है।
चरित्र प्रकारों पर PostgreSQL प्रलेखन इसके लिए एक अच्छा संदर्भ है। वे एक ही प्रकार के दो अलग-अलग नाम हैं।
फर्क सिर्फ इतना है कि वर्णक्रम VARCHAR की तुलना में अधिक मानवीय अनुकूल है
संक्षिप्त उत्तर: कोई अंतर नहीं है।
लंबा उत्तर: CHARACTER VARYING
एएनएसआई एसक्यूएल मानक से आधिकारिक प्रकार का नाम है, जिसका समर्थन करने के लिए सभी आज्ञाकारी डेटाबेस की आवश्यकता होती है। VARCHAR
एक छोटा उपनाम है जो सभी आधुनिक डेटाबेस भी समर्थन करते हैं। मैं पसंद करता हूं VARCHAR
क्योंकि यह छोटा है और क्योंकि लंबा नाम पांडित्यपूर्ण लगता है। हालाँकि, जैसे उपकरण को पोस्ट करेगा pg_dump
और \d
आउटपुट करेगाcharacter varying
।