Уклоните водеће нуле у СКЛ-у

Uklonite Vodece Nule U Skl U



Када се ради са подацима из стварног света, они су често неуредни и прљави. То значи да може садржати непотребне или неважеће податке који могу ометати операције и задатке које желимо да обавимо на њему.

Један од најчешћих нечистих података на који можете наићи је онај где подаци садрже водеће нуле у нумеричким или стринговим подацима. Ово се може десити приликом увоза података из спољних извора или коришћењем техника аутоматског прикупљања података.

Водеће нуле у подацима могу бити проблематичне, посебно када се ради о нумеричким вредностима које се чувају као стрингови.







У овом водичу ћемо разговарати о свим методама и техникама које можемо да употребимо да уклонимо све водеће нуле у оквиру СКЛ скупа података.



Пример подешавања података

Пре него што уђемо у апликације и примере, почнимо са постављањем основног скупа података који ће помоћи да се демонстрира појава водећих нула.



Размотрите табелу запосленог са подацима као што је приказано у наставку:





ЦРЕАТЕ ТАБЛЕ Запослени (
ЕмплоиееИД ВАРЦХАР(10)
);
ИНСЕРТ ИНТО Емплоиее (ЕмплоиееИД) ВРЕДНОСТИ
('00123'),
('00456'),
('00789'),
('01012'),
('01567');

У овом случају, ИД запосленог је типа „варцхар“. Међутим, вредности садрже водеће нуле.

Хајде да истражимо методе које можемо користити да уклонимо ове водеће нуле.



Коришћење функције ЦАСТ

Један од метода за уклањање свих водећих нула је претварање стринга у нумерички тип. Можемо користити функцију као што је ЦАСТ или ЦОНВЕРТ() као што је приказано у следећем примеру:

СЕЛЕЦТ ЦАСТ(ЕмплоиееИД АС ИНТ) АС ЕмплоиееИДБитхоут Зерос
ФРОМ Емплоиее;

Ово би требало да функционише аутоматски у базама података које подржавају функцију цаст().

Међутим, у базама података као што је МиСКЛ, можда ћете морати да пренесете функцију у функцију трим да бисте заправо уклонили водеће нуле. Затим можете да конвертујете вредности у нумерички тип као што је приказано у следећем примеру:

СЕЛЕЦТ ЦАСТ(СРЕЋИ (ВОДЕЋА '0' ОД ЕмплоиееИД) КАО ПОТПИСАН) КАО ЕмплоиееИДБез нула
ФРОМ Емплоиее;

Резултат је следећи:

Коришћење ЛТРИМ функције

Најчешћи и најмоћнији метод који можете користити за уклањање свих водећих нула је коришћење функције ЛТРИМ(). Ова функција нам омогућава да уклонимо све водеће размаке у датом низу.

Међутим, не дозвољава нам да наведемо одређени карактер који желимо да уклонимо. У нашем случају, можемо га користити уклањањем водећих нула из низа.

Пример је следећи:

СЕЛЕЦТ ЛТРИМ(ЕмплоиееИД, '0') АС ЕмплоиееИДБитхоут Зерос
ФРОМ Емплоиее;

Ово би требало да уклони почетне нулте знакове из стринга.

Закључак

У овом водичу смо истражили две главне методе које можемо да користимо да уклонимо све почетне нулте знакове из датог низа/колоне.