اوریکل کی طرح

Awrykl Ky Trh



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

یہ ڈیٹا بیس پر نمایاں کارکردگی کے جرمانے لگائے بغیر سادہ تلاش کی شقوں کو بنانے کے لیے بہت مفید بناتا ہے۔







اس ٹیوٹوریل میں، آپ پیٹرن سے ملنے والے سوالات کرنے کے لیے اوریکل میں LIKE آپریٹر سے ملیں گے۔



اوریکل کی طرح آپریٹر

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



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





ہم ایس کیو ایل میں LIKE آپریٹر کے نحو کا اظہار کر سکتے ہیں جیسا کہ ذیل میں دکھایا گیا ہے:

اظہار پیٹرن کی طرح [ فرار 'فرار_کریکٹر' ]



  1. ایکسپریشن پیرامیٹر اس کالم کی وضاحت کرتا ہے جسے آپ تلاش کرنا چاہتے ہیں۔
  2. پیٹرن پیرامیٹر اس مخصوص پیٹرن کی وضاحت کرتا ہے جسے آپ تلاش کرنا چاہتے ہیں۔ مخصوص پیٹرن میں وائلڈ کارڈ کے حروف شامل ہو سکتے ہیں جیسے کہ % اور _ بالترتیب کسی بھی حروف یا کسی ایک حرف سے ملنے کے لیے۔
  3. ہم اصل وائلڈ کارڈ کے حروف کو تلاش کرنے کے لیے استعمال ہونے والے فرار کردار کی وضاحت کرنے کے لیے ESCAPE شق بھی شامل کر سکتے ہیں۔

Oracle LIKE آپریٹر کی مثالیں۔

مندرجہ ذیل مثالیں ظاہر کرتی ہیں کہ اوریکل ٹیبل میں LIKE آپریٹر کو کیسے استعمال کیا جائے۔

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

مثال 1 - % وائلڈ کارڈ کریکٹرز کا استعمال

ہم صفر یا زیادہ حروف کے کسی بھی تار سے ملنے کے لیے % وائلڈ کارڈ حروف استعمال کر سکتے ہیں۔ مثال کے طور پر، ہم ایک ٹیبل میں تمام اندراجات تلاش کر سکتے ہیں جس میں 'Will%' کا نام ہے۔

ذیل میں دکھایا گیا ملازمین کی میز لیں:

منتخب کریں پہلا_نام، آخری_نام، تنخواہ
ملازمین سے
جہاں FIRST_NAME کو پسند ہے۔ 'کریں گے %'
پہلے_نام سے آرڈر کریں؛

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

ہم LIKE آپریٹر کے ساتھ % وائلڈ کارڈ حروف کے ساتھ مل کر جہاں شق کو بھی جوڑتے ہیں صرف ان قطاروں کو لانے کے لیے جہاں پہلا نام 'Will' سے شروع ہوتا ہے۔

یہ قطاروں کو اس طرح لوٹانا چاہئے:

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

ایک مثال ذیل میں دکھایا گیا ہے:

منتخب کریں پہلا_نام، آخری_نام، تنخواہ
ملازمین سے
جہاں FIRST_NAME کو پسند ہے۔ '% ہے'
پہلے_نام سے آرڈر کریں؛

اس صورت میں، پچھلی استفسار کو وہ تمام قطاریں واپس کرنی چاہئیں جہاں پہلا نام 'er' میں ختم ہوتا ہے۔ ایک مثال کے نتیجے میں قدر ذیل میں دکھایا گیا ہے:

Oracle ڈیٹا بیس کا LIKE آپریٹر بطور ڈیفالٹ کیس حساس ہوتا ہے، اس لیے مخصوص نمونوں کی تلاش کے دوران اسے ذہن میں رکھنا ضروری ہے۔ آپ اس رویے کی نفی کرنے کے لیے دوسرے فنکشنز، جیسے لوئر اور اپر، استعمال کر سکتے ہیں۔

مثال 2 – فرار کی شق کا استعمال

مندرجہ ذیل مثال سے ظاہر ہوتا ہے کہ Oracle LIKE آپریٹر میں ESCAPE شق کو کیسے استعمال کیا جائے:

منتخب کریں پہلا_نام، آخری_نام، تنخواہ، کمیشن_پی سی ٹی
ملازمین سے
جہاں کمیشن_پی سی ٹی کی طرح 'بیس\٪' فرار '\' ;

پچھلی استفسار ایمپلائیز ٹیبل سے پہلا_نام، آخری_نام، تنخواہ، اور کمیشن_پی سی ٹی کالمز کا انتخاب کرتی ہے۔ WHERE شق LIKE آپریٹر کو ESCAPE شق کے ساتھ ریکارڈز لانے کے لیے استعمال کرتی ہے جہاں Commission_pct کالم میں '20%' (لفظی % کردار کے ساتھ، وائلڈ کارڈ نہیں) ہوتا ہے۔

اس صورت میں، ہم اسٹرنگ 20% کو تلاش کرتے وقت بیک سلیش (\) کریکٹر کے ساتھ % کریکٹر سے بچ جاتے ہیں۔ یہ LIKE آپریٹر کو % کردار کو وائلڈ کارڈ کے طور پر استعمال کرنے کے بجائے عین مطابق سٹرنگ '20%' تلاش کرنے کی اجازت دیتا ہے۔

یہ استفسار ایمپلائیز ٹیبل سے تمام قطاریں واپس کر دے گا جہاں کمیشن_پی سی ٹی کالم میں ان قطاروں کے لیے پہلا_نام، آخری_نام، اور تنخواہ کے کالم کے ساتھ '20%' عین مطابق سٹرنگ شامل ہے۔

نتیجہ

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