SQL StartsWith() آپریٹر

Sql Startswith Apry R



جب بڑے ڈیٹا سیٹس کی بات آتی ہے تو سب سے عام کام میں سے ایک بڑے ڈیٹاسیٹ کو چھوٹے اجزاء میں کم کرنے کے لیے فلٹر کرنا ہے جو ایک مخصوص ضرورت کو پورا کرتے ہیں یا مخصوص معیار پر پورا اترتے ہیں۔

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

تاہم، MySQL جیسے ڈیٹا بیس میں، ہم LIKE آپریٹر استعمال کر سکتے ہیں جو ہمیں بنیادی طور پر وہی آپریشن کرنے کی اجازت دیتا ہے۔







اس ٹیوٹوریل میں، ہم آپ کو ہر اس چیز کے بارے میں بتائیں گے جو آپ کو LIKE آپریٹر کے ساتھ کام کرتے وقت جاننے کی ضرورت ہے۔ ہم بنیادی باتوں سے شروع کرتے ہیں اور پھر مزید پیچیدہ اور عملی ایپلی کیشنز کی طرف بڑھتے ہیں۔



نوٹ: اس ٹیوٹوریل کے لیے، ہم اس آپریٹر کو MySQL ڈیٹا بیس، خاص طور پر MySQL ورژن 80 کا استعمال کرتے ہوئے استعمال کرنے کا طریقہ دکھائیں گے۔ لیکن یہ MySQL 5.0 پر بھی کام کرنے کا پابند ہے۔



MySQL LIKE آپریٹر

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





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

مخصوص معیار پر پورا اترنے والے ڈیٹا کو بازیافت کرنے کے لیے ہم اکثر LIKE آپریٹر کو SELECT بیان کے ساتھ استعمال کرتے ہیں۔



اگرچہ آپریٹر کے استعمال کے طریقہ کار کے لحاظ سے نحو اور فارمیٹنگ مختلف ہو سکتے ہیں، درج ذیل SELECT بیان میں آپریٹر کی بنیادی نحو کو ظاہر کرتا ہے:

کالم 1، کالم 2، ... کو منتخب کریں

ٹیبل_نام سے

جہاں کالم_نام پسند کریں۔ 'سابقہ٪' ;

دیئے گئے نحو میں:

  • column1, column2, …: – یہ ان کالموں کی نمائندگی کرتا ہے جہاں سے ہم ڈیٹا کو بازیافت کرنا چاہتے ہیں۔
  • table_name - یہ اس ٹیبل کا نام سیٹ کرتا ہے جس سے ہم استفسار کرنا چاہتے ہیں۔
  • column_name - یہ اس کالم کے نام کی وضاحت کرتا ہے جسے ہم فلٹر کرنا چاہتے ہیں۔
  • 'prefix%' - ہمارے پاس ایک سابقہ ​​ہے جو ہمیں ایک پیٹرن کی وضاحت کرنے کی اجازت دیتا ہے جسے ہم تلاش کرنا چاہتے ہیں جہاں '%' صفر یا زیادہ حروف کی نمائندگی کرتا ہے۔

مثال کے طور پر استعمال: Z سے شروع ہونے والی فلمیں تلاش کریں۔

آئیے اس آپریٹر کو مزید سمجھنے کے لیے استعمال کرنے کے بارے میں مزید عملی مثالوں کو دیکھتے ہیں۔ مظاہرے کے مقاصد کے لیے، ہم MySQL Sakila سیمپل ڈیٹا بیس استعمال کرتے ہیں۔

بلا جھجھک اسے ڈاؤن لوڈ اور انسٹال کریں یا اپنا ڈیٹا سیٹ استعمال کریں۔

آئیے مثال کے طور پر سکیلا ڈیٹا بیس سے 'فلم' ٹیبل لیتے ہیں۔ فرض کریں کہ ہم کسی بھی فلم کو تلاش کرنا چاہتے ہیں جس کا ٹائٹل حرف 'Z' سے شروع ہوتا ہے۔ ہم مندرجہ ذیل کے طور پر ایک سوال چلا سکتے ہیں:

عنوان منتخب کریں، درجہ بندی

فلم سے ایف

جہاں عنوان پسند ہے۔ '% کے ساتھ' ;

اس استفسار میں، ہم ریکارڈز لانے کے لیے LIKE آپریٹر کا استعمال کرتے ہیں جہاں فلم کا ٹائٹل حرف 'Z' سے شروع ہوتا ہے۔ سابقہ ​​​​میں، ہم حرف Z کو '%' وائلڈ کارڈ کے ساتھ استعمال کرتے ہیں جو ایک یا زیادہ حروف کو ظاہر کرتا ہے۔

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

 ایک سیاہ اور سفید متن کی تفصیل خود بخود تیار ہوتی ہے۔

نتیجہ

اس ٹیوٹوریل میں، ہم نے سیکھا کہ ہم کیسے MySQL LIKE آپریٹر کو کریکٹر میچنگ کرنے کے لیے استعمال کر سکتے ہیں۔ اس میں کالم کی قدر کے شروع میں پیٹرن تلاش کرنے کے لیے '%' وائلڈ کارڈ کا استعمال شامل ہے۔