Обе су врсте података у многим програмским језицима и системима база података где се 'цхар' односи на карактер, а варцхар на променљиви карактер. Цхар ин Ц представља тип знака који се користи за чување стринг-вредности, углавном УТФ-8 кодираних знакова и целих бројева. Варцхар је, са друге стране, тип података који може да садржи податке било које врсте неодређене дужине. Варцхар се односи на тип података у пољу за управљање базама података. Иако обојица могу да похране вредности низа до максималне дужине од 8000 знакова, цхар треба више складиштења него варцхар. Технички се обоје користе за складиштење истих врста података, али се разликују у начину на који се чувају и преузимају. Погледајмо детаљно њихове разлике.
Цхар је тип података фиксне дужине који се користи за чување не-Уницоде знакова, отуда и име (скраћено за знак). Заузима један бајт простора за сваки знак који се кодира као бројеви - они из АСЦИИ кодирања. Тип цхар се такође може користити за проглашавање малих целих бројева. За декларацију карактера променљиве користи се кључна реч 'цхар', што значи да је један знак смештен у један бајт.
Као и цели типови, цхар се може потписати или без потписа. Може да држи потписане вредности цхар у распону од -128 до 127, а у зависности од архитектонске величине, може се и потписати без вредности, држећи вредности у распону од 0 до 255. Када се вредности цхар чувају, обложене су десним плочама са размацима до задате дужине . Задњи простори се уклањају када их се преузме.
На пример - ако декларишете променљиву врсту података цхар (7), увек ће вам требати 7 бајтова података без обзира да ли спремате 1 знак или 7 знакова, што значи да у колону можете да сместите највише 7 знакова.
Варцхар, као што име сугерира, је тип података променљиве дужине који може садржавати било коју врсту података чија дужина варира од 0 до 65,535. Варцхар поље може да похрани вредности било које величине до одређеног лимита, зависно од базе података. Може се дефинисати било у програмским језицима или на нивоу базе података. Величина поља варцхар може бити од нуле до максималне декларисане дужине поља.
За декларирање променљивог карактера користи се кључна реч 'варцхар'. Варцхар заузима променљиви простор, што значи да ће користити само број бајтова једнак броју знакова. Помаже у избегавању расипања простора, јер само користи простор потребан за величину струне. У неким програмским језицима и системима база података, сваки додатни простор аутоматски се уклања из базе података.
На пример - ако декларишете променљиву варцхар (10), користиће број бајтова једнак броју знакова. Дакле, ако чувате само један знак, онда ће бити потребан само један бајт, а ако спремате 10 знакова, требаће 10 бајтова, чиме се избегава расипање простора у бази података.
'Цхар' је тип података фиксне дужине који се користи за чување знаковних низова фиксне дужине, док је 'Варцхар' тип података променљиве дужине који се користи за складиштење алфанумеричких података променљиве дужине.
Величина складиштења вредности знакова једнака је максималној величини ове колоне коју изјављујете током креирања табеле. С друге стране, величина складиштења варцхар вредности је стварна дужина унесених података, а не максимална величина за овај ступац.
Можете користити цхар када се очекује да ће уноси података у колони бити исте величине, док је напротив, варцхар се може користити када се очекује да се уноси података у колони разликују у величини.
Цхар користи статичку расподелу меморије док варцхар користи динамичку расподелу меморије
Дужина променљиве цхар може бити од било које вредности од 0 до 255, док се дужина варијабле варцхар креће од 0 до 65,535.
Уноси података су конзистентни у тачки која се користи за чување података попут телефонских бројева, док се варцхар користи за чување различитих података попут адреса.
Цхар | Варцхар |
Користи се за чување вредности карактера фиксне дужине. | Користи се за чување алфанумеричких података променљиве дужине. |
Дужина варира од 0 до 255. | Дужина варира од 0 до 65,535. |
За складиштење узима 1 бајт по знаку. | Узима 1 бајт по знаку плус 1 или 2 додатна бајта за чување података о дужини. |
Величина складиштења цхар је иста као декларирана. | Величина складиштења варцхара зависи од одређеног низа сачуваног. |
Користи статичку расподјелу меморије. | Користи динамичку расподјелу меморије. |
Цхар треба користити када је позната дужина променљиве. | Варцхар се треба користити само када дужина променљиве није позната. |
Прихвата само карактере. | Прихвата и знакове и бројеве. |
50 посто је бржи од Варцхара. | То је спорије од Цхар-а. |
Величина складиштења цхар вредности једнака је максималној величини колоне. | Величина складиштења вредности варцхара једнака је стварној дужини унесених података, а не максималној величини за ступац. |