ایس کیو ایل میں لیڈنگ زیرو کو ہٹا دیں۔

Ays Kyw Ayl My Ly Ng Zyrw Kw A Dy



حقیقی دنیا کے ڈیٹا کے ساتھ کام کرتے وقت، یہ اکثر گندا اور گندا ہوتا ہے۔ اس کا مطلب ہے کہ اس میں غیر ضروری یا غلط ڈیٹا ہو سکتا ہے جو آپریشنز اور ان کاموں میں رکاوٹ بن سکتا ہے جو ہم اس پر انجام دینا چاہتے ہیں۔

سب سے عام ناپاک ڈیٹا میں سے ایک جس کا آپ کو سامنا ہو سکتا ہے وہ ہے جہاں ڈیٹا میں عددی یا سٹرنگ ڈیٹا میں پہلے زیرو ہوتے ہیں۔ یہ بیرونی ذرائع سے ڈیٹا درآمد کرتے وقت یا خودکار ڈیٹا اکٹھا کرنے کی تکنیک کا استعمال کرتے وقت ہو سکتا ہے۔

اعداد و شمار میں زیرو لیڈنگ کرنا مشکل ہو سکتا ہے خاص طور پر جب عددی قدروں سے نمٹ رہے ہوں جو تار کے طور پر محفوظ ہیں۔







اس گائیڈ میں، ہم ان تمام طریقوں اور تکنیکوں پر تبادلہ خیال کریں گے جنہیں ہم SQL ڈیٹاسیٹ کے اندر سے کسی بھی اہم صفر کو ہٹانے کے لیے استعمال کر سکتے ہیں۔



نمونہ ڈیٹا سیٹ اپ

اس سے پہلے کہ ہم ایپلی کیشنز اور مثالوں میں غوطہ لگائیں، آئیے ہم ایک بنیادی ڈیٹا سیٹ ترتیب دے کر شروع کریں جو پہلے زیرو کی موجودگی کو ظاہر کرنے میں مدد کرے گا۔



مندرجہ ذیل میں دکھایا گیا ڈیٹا کے ساتھ ملازم کی میز پر غور کریں:





ٹیبل ملازم بنائیں (
ملازم ID VARCHAR(10)
);
ملازم (EmployeeID) قدروں میں داخل کریں۔
('00123')،
('00456')،
('00789')،
('01012')،
('01567');

اس صورت میں، ملازم کی شناخت 'varchar' قسم کی ہے۔ تاہم، اقدار میں معروف صفر ہوتے ہیں۔

آئیے ان طریقوں کو دریافت کریں جو ہم ان معروف زیرو کو ہٹانے کے لیے استعمال کر سکتے ہیں۔



CAST فنکشن کا استعمال

کسی بھی معروف زیرو کو ہٹانے کا ایک طریقہ سٹرنگ کو عددی قسم میں تبدیل کرنا ہے۔ ہم CAST یا CONVERT() جیسے فنکشن کا استعمال کر سکتے ہیں جیسا کہ مندرجہ ذیل مثال میں دکھایا گیا ہے۔

ایمپلائی آئی ڈی بغیر زیرو کے بطور کاسٹ (ایمپلائی آئی ڈی بطور آئی این ٹی) منتخب کریں
ملازم سے؛

یہ خود کار طریقے سے ڈیٹا بیس میں کام کرنا چاہئے جو cast() فنکشن کو سپورٹ کرتے ہیں۔

تاہم، MySQL جیسے ڈیٹا بیس میں، آپ کو اصل میں پہلے والے زیرو کو ہٹانے کے لیے فنکشن کو ٹرم فنکشن میں پورٹ کرنے کی ضرورت پڑ سکتی ہے۔ اس کے بعد آپ اقدار کو عددی قسم میں تبدیل کر سکتے ہیں جیسا کہ درج ذیل مثال میں دکھایا گیا ہے۔

بطور ایمپلائی آئی ڈی بغیر زیرو کے بطور کاسٹ (ٹرم (ایمپلائی آئی ڈی سے لیڈنگ '0') کو منتخب کریں
ملازم سے؛

نتیجے کی پیداوار مندرجہ ذیل ہے:

LTRIM فنکشن کا استعمال

سب سے عام اور طاقتور طریقہ جو آپ کسی بھی معروف زیرو کو ہٹانے کے لیے استعمال کر سکتے ہیں وہ ہے LTRIM() فنکشن کا استعمال۔ یہ فنکشن ہمیں دیئے گئے سٹرنگ میں کسی بھی اہم وائٹ اسپیس حروف کو ہٹانے کی اجازت دیتا ہے۔

تاہم، یہ ہمیں اس مخصوص کردار کی وضاحت کرنے کی اجازت نہیں دیتا جسے ہم ہٹانا چاہتے ہیں۔ ہمارے معاملے میں، ہم اسے سٹرنگ سے لیڈنگ زیرو کو ہٹا کر استعمال کر سکتے ہیں۔

ایک مثال درج ذیل ہے:

منتخب کریں LTRIM(EmployeeID, '0') as EmployeeID WithoutZeros
ملازم سے؛

اس سے سٹرنگ سے پہلے والے صفر حروف کو ہٹا دینا چاہیے۔

نتیجہ

اس ٹیوٹوریل میں، ہم نے دو اہم طریقے دریافت کیے ہیں جن کا استعمال ہم دیے گئے سٹرنگ/کالم سے کسی بھی اہم صفر حروف کو ہٹانے کے لیے کر سکتے ہیں۔