CHAR और VARCHAR दोनों ASCII वर्ण डेटा प्रकार हैं और लगभग समान हैं लेकिन डेटाबेस से डेटा को संग्रहीत करने और पुनर्प्राप्त करने के चरण में वे भिन्न हैं। MySQL में CHAR और VARCHAR के बीच कुछ महत्वपूर्ण अंतर निम्नलिखित हैं -
CHAR डेटा प्रकार | VARCHAR डेटा प्रकार |
इसका पूरा नाम CHARACTER . है | इसका पूरा नाम VARIABLE CHARACTER है |
यह निश्चित लंबाई में मानों को संग्रहीत करता है और निर्दिष्ट लंबाई से मेल खाने के लिए स्पेस वर्णों के साथ गद्देदार होते हैं | VARCHAR 1-बाइट या 2-बाइट लंबाई उपसर्ग के साथ परिवर्तनीय लंबाई में मानों को संग्रहीत करता है और किसी भी वर्ण के साथ गद्देदार नहीं होते हैं |
यह अधिकतम 255 धारण कर सकता है पात्र। | इसमें अधिकतम 65,535 वर्ण हो सकते हैं। |
यह स्थिर स्मृति आवंटन का उपयोग करता है।mysql>तालिका emp बनाएं(नाम CHAR(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.25 | यह गतिशील स्मृति आवंटन का उपयोग करता है। |