MySQL INSTR() فنکشن

Mysql Instr Fnkshn



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

MySQL INSTR() فنکشن

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

اگر ماخذ سٹرنگ میں سب اسٹرنگ موجود نہیں ہے تو فنکشن 0 لوٹائے گا۔







مندرجہ ذیل instr() فنکشن کے نحو کو ظاہر کرتا ہے:



INSTR(src_string, sub_string);

فنکشن دو اہم پیرامیٹرز کو قبول کرتا ہے:



  1. src_string سے مراد سورس سٹرنگ ہے جس میں آپ تلاش کرنا چاہتے ہیں۔
  2. sub_string اس ذیلی اسٹرنگ کی وضاحت کرتا ہے جس کے لیے آپ تلاش کر رہے ہیں۔

یہ ذہن میں رکھنا اچھا ہے کہ instr() فنکشن کیس غیر حساس ہے۔ لہذا، فنکشن صرف کریکٹر کیسنگ کو نظر انداز کرتے ہوئے مماثل نمونوں کو تلاش کرے گا،





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

فنکشن کے استعمال کی مثال

درج ذیل مثالیں یہ ظاہر کرتی ہیں کہ ہم کس طرح instr() فنکشن کو کسی مخصوص ذیلی اسٹرنگ کو تلاش کرنے کے لیے استعمال کر سکتے ہیں۔



INSTR کو منتخب کریں ('MySQL ایک زبردست ڈیٹا بیس انجن ہے'، 'ڈیٹا بیس') بطور پوزیشن

اوپر دی گئی مثال سورس سٹرنگ سے سٹرنگ 'ڈیٹا بیس' کی ابتدائی پوزیشن واپس کر دے گی۔ اس صورت میں، ڈیٹا بیس سٹرنگ کی پوزیشن 21 ہے جیسا کہ ذیل میں آؤٹ پٹ میں دکھایا گیا ہے:

pos|

---+

21|

مثال 2

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

مثال:

منتخب کریں INSTR(lower('MySQL ایک زبردست ڈیٹا بیس انجن ہے'), Lower('DATABASE')) as pos;

نتیجہ:

pos|

---+

21|

یہ پہلی مثال کے طور پر ایک جیسی قدر واپس کرے گا، کیونکہ سرچ آپریشن سے پہلے سورس سٹرنگ اور سب اسٹرنگ کو لوئر کیس میں تبدیل کر دیا جاتا ہے۔

مثال 3

ہم instr() فنکشن کو ٹیبل کالم کے ساتھ بھی استعمال کر سکتے ہیں، جیسا کہ ذیل میں نحو میں دکھایا گیا ہے۔

INSTR کو منتخب کریں (کالم_نام، 'سبسٹرنگ')

ٹیبل_نام سے؛

مثال:

ٹیبل بلاگز بنائیں (

ID INT NULL AUTO_INCREMENT بنیادی کلید،

عنوان VARCHAR(255) NOT NULL،

مواد کا متن خالی نہیں،

date_posted DATE Nut NULL،

مصنف VARCHAR(255) NOT NULL

);

کچھ ڈیٹا داخل کریں:

بلاگز میں داخل کریں (عنوان، مواد، تاریخ_پوسٹ، مصنف)

VALUES ('میرا پہلا بلاگ پوسٹ', 'یہ میری پہلی بلاگ پوسٹ کا مواد ہے۔', '2022-12-09', 'Jane Doe');

بلاگز میں داخل کریں (عنوان، مواد، تاریخ_پوسٹ، مصنف)

VALUES ('میرا دوسرا بلاگ پوسٹ', 'یہ میری دوسری بلاگ پوسٹ کا مواد ہے۔', '2022-12-10', 'Jane Doe');

بلاگز میں داخل کریں (عنوان، مواد، تاریخ_پوسٹ، مصنف)

VALUES ('میرا تیسرا بلاگ پوسٹ', 'یہ میری تیسری بلاگ پوسٹ کا مواد ہے۔', '2022-12-11', 'Jane Doe');

بلاگز سے * منتخب کریں؛

نتیجہ کی میز:

ہم مواد کے کالم میں سبسٹرنگ 'بلاگ' کی پوزیشن حاصل کرنے کے لیے instr() فنکشن کا استعمال کر سکتے ہیں جیسا کہ دکھایا گیا ہے:

بلاگز سے عنوان، instr(مواد، 'پوسٹ') منتخب کریں۔

نتیجہ:

نتیجہ

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