चार आणि व्हर्चरमध्ये फरक.

Anonim

अनेक प्रोग्रामिंग भाषा आणि डेटाबेसमधील दोन्ही प्रकारचे डेटा प्रकार आहेत जेथे 'चार' वर्णांचा संदर्भ घेते आणि '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 बाइट्स होतील, अशा प्रकारे डेटाबेस स्पेसचा अपव्यय टाळता येईल.

चार व वर्चकातील फरक

डेटा प्रकार

  1. 'चार' एक निश्चित लांबीचा डेटा प्रकार आहे ज्याचा उपयोग अक्षराची लांबी वर्ण स्ट्रिंग मूल्य संग्रहित करण्यासाठी केला जातो, तर 'व्हर्चार' हा व्हेरिएबल-लांबीचा डाटा प्रकार आहे व्हेरिएबबल लांबीच्या अक्षरांक डेटा साठवण्यासाठी वापरला जातो.

स्टोरेज आकार < कॅरेक्टर व्हॅल्यूचा संग्रह आकार हे टेबलचे कमाल आकारमान आहे जे आपण टेबल तयार करताना घोषित करता. दुसरीकडे, varchar व्हॅल्यूचा संचयन आकार प्रविष्ट केलेल्या डेटाची वास्तविक लांबी आहे, या स्तंभसाठी कमाल आकार नाही.

  1. डेटा प्रविष्ट्या

आपण स्तंभ वापरु शकता जेव्हा एका स्तंभातील डेटा प्रविष्टणे समान आकारात असणे अपेक्षित आहे, उलटपक्षी, जेव्हा स्तंभमधील डेटा प्रविष्ट्या आकार बदलत असतात तेव्हा वर्चाराचा वापर केला जाऊ शकतो.

  1. मेमरी ऍलोकेशन

चार स्थिर मेमरी वाटप वापरते तर वर्चार डायनॅमिक मेमरी आवंटन वापरते.

  1. लांबी

अक्षांकाची लांबी 0 ते 255 पर्यंत कोणत्याही व्हॅल्यूची किंमत असू शकते, तर वक्रार व्हेरिएबलची लांबी 0 ते 65, 535.

  1. अनुप्रयोग

डेटा नोंदी फोन नंबर सारख्या डेटा संचयित करण्यासाठी वापरली जाते जे चार नोंदी मध्ये सुसंगत आहेत, तर varchar पत्ते सारख्या विविध डेटा संग्रहित करण्यासाठी वापरले जाते

  1. चार विरुद्ध वर्खार

चार

व्हर्चार

निर्धारित लांबीचे अक्षर स्ट्रिंग मूल्य संग्रहित करण्यासाठी वापरले. वेरियेबल लांबीच्या अक्षरांमधुन डेटा साठवण्यासाठी वापरला
ही लांबी 0 ते 255 पर्यंत बदलते. ही लांबी 0 ते 65, 535 पर्यंत बदलते.
साठवणासाठी 1 बाइट प्रति वर्ण घेतो. लांबीच्या माहिती साठवण्यासाठी 1 बाइट प्रति वर्ण आणि 1 किंवा 2 अतिरिक्त बाइट घेतो.
चारचा आकार साठवण्यासारखेच आहे वार्चारचा संचयन आकार संग्रहित केलेल्या विशिष्ट स्ट्रिंगवर अवलंबून असतो.
स्थिर मेमरी आवंटन वापरते. डायनॅमिक मेमरी आवंटन वापरते. <0 जेव्हा व्हेरिएबलची लांबी ओळखली जाते तेव्हा चारचा वापर करावा.
वर्करचा वापर केवळ जेव्हा व्हेरिएबलची लांबी माहीत नाही तेव्हाच वापरावी. ती केवळ वर्ण स्वीकारते
हे दोन्ही वर्ण आणि संख्या स्वीकारते वर्चकरपेक्षा हे 50 टक्के वेगवान आहे.
ती चरपेक्षा मंद आहे खर्चाचे संग्रह आकार स्तंभसाठी कमाल आकारमाना आहे. < व्हर्चार मूल्याचा संचयन आकार दिलेल्या डेटाच्या वास्तविक लांबीच्या समान आहे, स्तंभसाठी कमाल आकार नाही.
सारांश < 'चर' आणि 'वकारार' हे दोन्ही प्रोग्रामींग भाषा आणि डाटाबेस सिस्टम्समधील डेटा प्रकार आहेत जे काही सामान्य गुणधर्म कार्यक्षमता व तांत्रिक बाबींमध्ये सहभागी करतात. तथापि, ते ज्या पद्धतीने ते संग्रहित केले जातात आणि पुनर्प्राप्त करतात त्याप्रमाणेच ते फरक करतात. < जरी अक्षरे शब्दसंपत्तीचा संदर्भ घेतात, तर शब्दरचनेला वेरियेबल वर्ण म्हणतात. नाव सुचवितो की, वर्ण एक निश्चित-लांबीचा डेटा प्रकार आहे तर varchar एक व्हेरिएबल-लांबीचा डेटा प्रकार आहे. < चार वर्ण प्रत्येक वर्गाला 1 बाईपर्यंत घेतात, तर वर्चुर लांबीच्या माहितीची साठवण करण्यासाठी 1 बाइट प्रति वर्ण आणि अतिरिक्त 1 किंवा 2 बाइट्स घेतो.अक्षरासाठी 0 ते 255 आणि वर्करसाठी, 0 आणि 65 च्या दरम्यान काहीही असू शकते, 535. < जसे अक्षरे स्थिर आहेत, शेतात कोणतीही उर्वरित जागा रिकाम्या जागेत पॅड आहे. वर्चकर, दुसरीकडे, वेरियेबल-लांबी आहे म्हणून त्यात फक्त आपण प्रदान केलेले वर्ण असतात. 'वर्ण' फील्डमध्ये मूल्ये साठवली जातात तेव्हा उर्वरित वर्ण पांढरे स्थानाने पॅड केले जातात, परंतु 'varchar' निर्दिष्ट लांबीपेक्षा कमी डेटा प्रदान करताना अतिरिक्त जागा जोडत नाही. <