2010-10-08 16 views
6

संभव डुप्लिकेट:
What's the difference between VARCHAR and CHAR?MySQL - चार और वर्चर के बीच अंतर?

क्या CHAR और VARCHAR के बीच अंतर है।

+8

कृपया, कोई दूसरा नहीं: [वाराकर बनाम चार्ज] (http://stackoverflow.com/search?q= [mysql] + char + vs + varchar) –

+3

अफसोस की बात है, हां, हमें [डुप्लिकेट] पसंद नहीं है (http : //www.google.com/search hl = hi & q = साइट: stackoverflow.com + चार + बनाम + varchar)। – alex

+0

तकनीकी रूप से यह टेक्स्ट अलग होने पर डुप्लिकेट नहीं होगा। – HELP

उत्तर

2

VARCHAR सामग्री द्वारा आवश्यक स्थान के लिए बाइट्स की एक चर संख्या को स्टोर करता है।

CHAR आपके टेबल के लिए निर्दिष्ट कई बाइट्स का एक निश्चित आकार संग्रहीत करता है, भले ही कितने वर्ण प्रति पंक्ति इस प्रकार के क्षेत्र पर कब्जा करते हैं।

13

एक CHAR क्षेत्र एक तय लंबाई है, और VARCHAR एक चर लंबाई क्षेत्र है।

इसका मतलब है कि भंडारण आवश्यकताएं अलग-अलग हैं - एक CHAR हमेशा आपके द्वारा संग्रहीत किए जाने वाले सामान की परवाह किए बिना समान मात्रा में स्थान लेता है, जबकि VARCHAR के लिए संग्रहण आवश्यकताएं संग्रहित विशिष्ट स्ट्रिंग के आधार पर भिन्न होती हैं।

+6

तो हमें CHAR का उपयोग करने की आवश्यकता क्यों है? –

+9

@HaykAramyan क्योंकि चार्ज फ़ील्ड को इसके आकार के कारण रजिस्टर के अंदर संग्रहीत किया जाता है, इससे खोज और अनुक्रमण तेजी से बढ़ जाता है। VARCHAR को कहीं और संग्रहीत किया जाना है और संदर्भ तालिका को सामग्री खोजने के लिए उपयोग किया जाना चाहिए। – Petruza

संबंधित मुद्दे