ایس کیو ایل سرور پیٹنڈیکس فنکشن

Ays Kyw Ayl Srwr Py N Yks Fnkshn



اس ٹیوٹوریل کا مقصد یہ سمجھنے میں آپ کی رہنمائی کرنا ہے کہ SQL سرور میں PATINDEX فنکشن کو کیسے استعمال کیا جائے۔ یہ فنکشن آپ کو دیئے گئے ان پٹ ایکسپریشن میں پیٹرن کی شروعاتی پوزیشن کا تعین کرنے کی اجازت دیتا ہے۔

SQL سرور Patindex() فنکشن

درج ذیل کوڈ کا ٹکڑا SQL سرور میں PATINDEX() فنکشن کے نحو کی وضاحت کرتا ہے۔







پیٹنڈیکس ( '% پیٹرن%' ، اظہار )



دلائل ذیل میں دریافت کیے گئے ہیں:



  1. پیٹرن - یہ دلیل اظہار میں تلاش کیے جانے والے کردار کے اظہار کی وضاحت کرتی ہے۔ یہ قدر وائلڈ کارڈ حروف کو سپورٹ کرتی ہے جیسے % اور _۔ فنکشن وائلڈ کارڈ کے حروف کو LIKE آپریٹر پر اسی طرح لاگو کرے گا۔ آپ زیادہ سے زیادہ صرف 8000 حروف فراہم کر سکتے ہیں۔
  2. اظہار - یہ اظہار کی وضاحت کرتا ہے جہاں پیٹرن تلاش کیا جاتا ہے۔ یہ لفظی قدر یا کالم ہو سکتا ہے۔

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





اگر مطلوبہ دلیلوں میں سے کوئی بھی NULL ہے تو فنکشن خود بخود NULL لوٹائے گا۔

استعمال کی مثال

درج ذیل مثالیں اس بات کی وضاحت کرتی ہیں کہ SQL سرور میں patindex() فنکشن کو کیسے استعمال کیا جائے۔



مثال 1 – بنیادی استعمال

ذیل میں patindex() فنکشن کے بنیادی استعمال کا ایک مظاہرہ ہے۔

منتخب کریں پیٹنڈیکس ( '%bits%' ، 'https://geekbits.io' ) کے طور پر pos؛

اس سے پائے جانے والے پیٹرن کی شروعاتی پوزیشن واپس آنی چاہئے جیسا کہ:

پوزیشن
13

مثال 2

ذیل کی مثال میں، ہم ایک سے زیادہ وائلڈ کارڈ حروف کے ساتھ patindex() فنکشن استعمال کر رہے ہیں۔

منتخب کریں پیٹنڈیکس ( '%g__k%' ، 'https://geekbits.io' ) کے طور پر pos؛

اس صورت میں، فنکشن کو واپس آنا چاہئے:

پوزیشن
9

مثال 3 - پیچیدہ پیٹرن کے ساتھ Patindex() فنکشن کا استعمال

ہم پیٹنڈیکس فنکشن میں پیٹرن کے طور پر ایک پیچیدہ ریگولر ایکسپریشن بھی پاس کرسکتے ہیں جیسا کہ دکھایا گیا ہے:

منتخب کریں پیٹنڈیکس ( '%[^0-9A-Za-z]%' ، 'Linuxhint میں خوش آمدید!!' ) کے طور پر میچ

نتیجہ:

میچ
اکیس

مثال 4 - کالم کے ساتھ پیٹنڈیکس فنکشن کا استعمال

فرض کریں کہ ہمارے پاس ایک میز ہے جیسا کہ ذیل میں دکھایا گیا ہے:

ہم patindex() فنکشن کو product_name کالم میں ملاپ کے پیٹرن کو تلاش کرنے کے لیے استعمال کر سکتے ہیں جیسا کہ ذیل کے سوال میں دکھایا گیا ہے:

منتخب کریں پروڈکٹ_نام، مینوفیکچرر، پیٹنڈیکس ( '%2022%' ، پروڈکٹ کا نام ) جگہ
مصنوعات سے

یہ مماثل پیٹرن کی پوزیشن کو واپس کرے جیسا کہ دکھایا گیا ہے:

نتیجہ

اس ٹیوٹوریل میں، ہم نے SQL سرور میں PATINDEX() فنکشن کے ساتھ کام کرنے کے بنیادی اصولوں کا احاطہ کیا۔