चार आणि व्हर्चरमध्ये फरक.
अनेक प्रोग्रामिंग भाषा आणि डेटाबेसमधील दोन्ही प्रकारचे डेटा प्रकार आहेत जेथे 'चार' वर्णांचा संदर्भ घेते आणि 'varchar' म्हणजे वेरियेबल वर्ण. चार सी सी अक्षर प्रकार दर्शवते ज्याचा वापर स्ट्रिंग व्हॅल्यूज, बहुधा UTF-8 एन्कोडेड वर्ण आणि पूर्णांक संचयित करण्यासाठी केला जातो. दुसरीकडे, वर्चार हा डेटा प्रकार आहे ज्यामध्ये कोणत्याही प्रकारच्या अनिश्चित लांबीचा डेटा असू शकतो. व्हरारार म्हणजे डाटाबेस मॅनेजमेंट सिस्टीममधील फिल्डचा डेटा प्रकार. दोन्ही स्ट्रॅंग व्हॅल्यू 8,000 अक्षरांच्या अधिकतम लांबीपर्यंत संचयित करू शकतात, तरी वर्णनास varchar पेक्षा जास्त साठवणीची आवश्यकता असते. तांत्रिकदृष्टया, ते दोघे एकाच प्रकारचे डेटा संचयित करण्यासाठी वापरले जातात परंतु ते ज्या पद्धतीने संचयित होतात आणि पुनर्प्राप्त होतात त्यानुसार ते वेगळे असतात. त्यांचे तपशिलवार तपशील पाहू या.
चार म्हणजे काय?
अक्ष एक निश्चित-लांबीचा डेटा प्रकार आहे जी नॉन-युनिकोड वर्ण संचयित करण्यासाठी वापरली जाते, म्हणून त्याचे नाव (अक्षरांसाठी लहान). हे प्रत्येक वर्णासाठी एक बाइटचे जागा व्यापते जे क्रमांकित म्हणून एन्कोड केलेले असते - एएससीआयआय एन्कोडिंगमधील लोक. लहान अक्षरे घोषित करण्यासाठी चार प्रकारचा उपयोग केला जाऊ शकतो. वर्ण व्हेरिएबल घोषित करण्यासाठी, कीवर्ड 'char' वापरला जातो, याचा अर्थ एका वर्णाचे एका बाइटमध्ये संग्रहित केले जाते.
इंटिजर प्रकारांप्रमाणेच, कोनाचे चिन्ह किंवा स्वाक्षरीकृत करता येते. हे -128 ते 127 या कालावधीत आर्किटेक्चुरल आकारावर आधारित स्वाक्षरी केलेले खूण संमिश्रण धारण करू शकतात, तसेच 0 ते 255 च्या दरम्यानचे व्हॅल्यू धारण करतांना देखील हे स्वाक्षरीकृत करता येत नाही. जेव्हा खर्चाचे मूल्य साठवले जाते, तेव्हा ते निर्दिष्ट लांबीच्या रिकाम्या जागेत योग्य-पॅड असतात. जेव्हा ते पुनर्प्राप्त केले जातात तेव्हा अंत्य डालनास रिक्त स्थान काढले जाते.
उदाहरणार्थ - जर आपण char (7) डेटा प्रकाराचे व्हेरिएबल घोषित केले तर, आपण नेहमी 1 वर्ण किंवा 7 वर्ण संचयित करीत आहात की नाही याविषयी डेटाचे 7 बाइट घेईल, याचा अर्थ आपण जास्तीत जास्त 7 वर्ण संग्रहित करू शकता. स्तंभ
वारकर काय आहे? वार्कर, नावाप्रमाणेच, एक व्हेरिएबल-लांबीचा डेटा प्रकार आहे ज्यामध्ये 0 ते 65, 535 पर्यंतच्या लांबीसह कोणत्याही प्रकारचा डेटा असू शकतो. वर्कर फील्ड कोणत्याही मर्यादेपर्यंतच्या व्हॅल्यू एका निश्चित मर्यादेपर्यंत संचयित करते. डेटाबेसवर हे प्रोग्रामिंग भाषांमध्ये किंवा डेटाबेस स्तरावर परिभाषित केले जाऊ शकते. वर्कर फील्डचा आकार शून्यापेक्षा जास्तीत जास्त जाहीर केलेल्या फील्ड लांबीपर्यंत असू शकतो.
वेरियेबल वर्ण घोषित करण्यासाठी, 'varchar' कीवर्ड वापरले जाते. वर्कर एक वेरिएबल स्पेस घेईल, म्हणजेच त्याला अक्षरांच्या संख्याएवढी फक्त बाइट्स वापरता येईल. हे स्पेसचा कचरा टाळण्यात मदत करते कारण ते केवळ स्ट्रिंगच्या आकारासाठी आवश्यक जागा वापरते. काही प्रोग्रामिंग भाषांमधील आणि डेटाबेस सिस्टममध्ये, डेटाबेसमधून कोणतीही अतिरिक्त जागा स्वयंचलितरित्या काढली जाते.
उदाहरणार्थ - जर आपण varchar (10) चे व्हेरिएबल घोषित केले तर ते वर्णांच्या संख्येइतक्या बाइटची संख्या वापरेल.म्हणून जर आपण फक्त एक अक्षर संचयित करत असाल, तर फक्त एक बाइट लागेल आणि जर आपण 10 वर्ण संग्रहित करत असाल तर 10 बाइट्स होतील, अशा प्रकारे डेटाबेस स्पेसचा अपव्यय टाळता येईल.
चार व वर्चकातील फरक
डेटा प्रकार
- 'चार' एक निश्चित लांबीचा डेटा प्रकार आहे ज्याचा उपयोग अक्षराची लांबी वर्ण स्ट्रिंग मूल्य संग्रहित करण्यासाठी केला जातो, तर 'व्हर्चार' हा व्हेरिएबल-लांबीचा डाटा प्रकार आहे व्हेरिएबबल लांबीच्या अक्षरांक डेटा साठवण्यासाठी वापरला जातो.
स्टोरेज आकार < कॅरेक्टर व्हॅल्यूचा संग्रह आकार हे टेबलचे कमाल आकारमान आहे जे आपण टेबल तयार करताना घोषित करता. दुसरीकडे, varchar व्हॅल्यूचा संचयन आकार प्रविष्ट केलेल्या डेटाची वास्तविक लांबी आहे, या स्तंभसाठी कमाल आकार नाही.
- डेटा प्रविष्ट्या
आपण स्तंभ वापरु शकता जेव्हा एका स्तंभातील डेटा प्रविष्टणे समान आकारात असणे अपेक्षित आहे, उलटपक्षी, जेव्हा स्तंभमधील डेटा प्रविष्ट्या आकार बदलत असतात तेव्हा वर्चाराचा वापर केला जाऊ शकतो.
- मेमरी ऍलोकेशन
चार स्थिर मेमरी वाटप वापरते तर वर्चार डायनॅमिक मेमरी आवंटन वापरते.
- लांबी
अक्षांकाची लांबी 0 ते 255 पर्यंत कोणत्याही व्हॅल्यूची किंमत असू शकते, तर वक्रार व्हेरिएबलची लांबी 0 ते 65, 535.
- अनुप्रयोग
डेटा नोंदी फोन नंबर सारख्या डेटा संचयित करण्यासाठी वापरली जाते जे चार नोंदी मध्ये सुसंगत आहेत, तर varchar पत्ते सारख्या विविध डेटा संग्रहित करण्यासाठी वापरले जाते
- चार विरुद्ध वर्खार
चार