PostgreSQL میں سٹرنگس کے ذیلی اسٹرنگ بنائیں

Postgresql My S Rngs K Dhyly As Rng Bnayy



ایسی مثالیں ہیں جہاں آپ سٹرنگ سے دیئے گئے حصے (سبسٹرنگ) کو نکالنا چاہتے ہیں۔ یہ ہوسکتا ہے کہ آپ کو صرف دیئے گئے حصے میں دلچسپی ہو اور آپ اپنے آؤٹ پٹ میں سٹرنگ کے دوسرے حصے کو چھوڑنا چاہتے ہوں۔ ایک ایسے کیس کا تصور کریں جہاں آپ کا پورا نام ہو جیسے 'fname lname' ایک سٹرنگ کے طور پر اور آپ اپنے آؤٹ پٹ میں صرف 'fname' کو نکالنا چاہتے ہیں۔ اس کے لیے، آپ کو PostgreSQL سبسٹرنگ فنکشن استعمال کرنا چاہیے۔ ہم نے پیروی کرنے کے لیے ایک تفصیلی گائیڈ تیار کیا ہے، جس میں آپ کو یہ سمجھنے میں مدد کرنے کے لیے مثالیں بھی شامل ہیں کہ آپ PostgreSQL میں تاروں کے ذیلی اسٹرنگ کیسے بنا سکتے ہیں۔

PostgreSQL میں سٹرنگس کے ذیلی اسٹرنگ کیسے بنائے جائیں اس کی مثالیں۔

پہلی چیز جس کی ہمیں جانچ کرنی چاہیے وہ نحو ہے۔

SUBSTRING (سٹرنگ/کالم_نام، آغاز_پوزیشن، لمبائی)

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







مثال 1: سبسٹرنگ کی لمبائی کی وضاحت کریں۔

جب آپ کے پاس ٹارگٹ سٹرنگ ہو تو آپ سیٹ کر سکتے ہیں کہ سب اسٹرنگ کتنی لمبی ہونی چاہیے۔ مثال کے طور پر، اگر آپ کے پاس 'Linuxhint' کے طور پر آپ کی سٹرنگ ہے اور آپ اپنی ذیلی اسٹرنگ کو 'Linux' کے طور پر بنانا چاہتے ہیں، تو درج ذیل کمانڈ پر عمل کریں:



بطور صارف نام منتخب کریں SUBSTRING ('Linuxhint' 1 سے 5)؛

ہم اپنی شروعاتی پوزیشن کی وضاحت کے لیے FROM کلیدی لفظ اور سبسٹرنگ کی لمبائی بتانے کے لیے FOR کلیدی لفظ استعمال کر رہے ہیں۔ 'یوزر نیم' وہ نام ہے جو ہم اپنے آؤٹ پٹ کو دیتے ہیں۔



ہمیں کمانڈ پر عمل کرنے سے درج ذیل آؤٹ پٹ ملتا ہے۔ نوٹ کریں کہ ہم نے اپنی مطلوبہ ذیلی اسٹرنگ کو آؤٹ پٹ کے طور پر کیسے حاصل کیا:





فرض کریں کہ آپ اپنی سٹرنگ میں ایک مختلف اسٹارٹ پوزیشن سے سبسٹرنگ بنانا چاہتے ہیں۔ مثال کے طور پر، اگر آپ سبسٹرنگ کے طور پر 'اشارہ' چاہتے ہیں، تو آپ صرف آغاز کی پوزیشن اور لمبائی کو تبدیل کرتے ہیں۔



اس کے لیے، ہم اپنے حکم پر عمل کرتے ہیں:

مثال 2: سبسٹرنگ کی پوزیشن کی وضاحت کریں۔

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

اس مثال کے لیے، ہمارے پاس 'Hello Linuxhint' کے طور پر ہماری سٹرنگ ہے۔ 'Linuxhint' کو اس کی پوزیشن کی وضاحت کیے بغیر اپنے ذیلی اسٹرنگ کے طور پر حاصل کرنے کے لیے، ہمیں صرف یہ بتانے کی ضرورت ہے کہ ہم کس مقام پر سبسٹرنگ بنانا چاہتے ہیں۔ اس صورت میں، ہم پوزیشن 6 سے شروع کرتے ہیں۔ اس طرح، ہماری کمانڈ مندرجہ ذیل ہے:

SUBSTRING کو منتخب کریں ('Hello Linuxhint' from 6) بطور صارف نام؛

مثال 3: آغاز اور اختتام کی پوزیشنیں بیان کریں۔

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

'Hello Linuxhint' کو اپنی سٹرنگ کے طور پر استعمال کرتے ہوئے، ہم اپنی ذیلی اسٹرنگ کو 'Hello Linux' کے طور پر بنا سکتے ہیں اور شروع اور اختتامی پوزیشنوں کو درج ذیل بتا کر دوسرے حصوں کو چھوڑ سکتے ہیں:

منتخب کریں SUBSTRING('Hello Linuxhint', 1, 11) بطور صارف نام؛

اس معاملے کے لیے کسی کلیدی لفظ کی ضرورت نہیں ہے، صرف آغاز اور اختتامی پوزیشنز۔

مثال 4: PostgreSQL ٹیبل کے ساتھ کام کرنا

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

ہم کہتے ہیں کہ ہم 'cust_email' کالم کو نشانہ بنا رہے ہیں اور ہم لمبائی بتا کر سب اسٹرنگ بنانا چاہتے ہیں۔ ہمارے پاس مندرجہ ذیل حکم ہوگا:

نوٹ کریں کہ کس طرح، کالم میں ہر قدر کے لیے، آؤٹ پٹ اصل سٹرنگ کی لمبائی 3 کی ذیلی اسٹرنگ ہے۔

آئیے اپنے نام کے کالم میں پورے نام کے ساتھ ٹیبل کو اپ ڈیٹ کریں۔ ہمارا نیا ٹیبل اس طرح نظر آتا ہے:

اب، اگر ہم نام کے کالم سے صرف پہلا سیکشن نکالنا چاہتے ہیں، جو کہ ہمارے ہر کلائنٹ کا پہلا نام ہے، تو نام کے کالم کے لیے ذیلی اسٹرنگ بنانے سے یہ چال چل جائے گی۔ یہاں، ہمیں شروع کی پوزیشن کی وضاحت کرنی ہوگی۔ ذیلی سٹرنگ کی لمبائی کے لیے، ہم اسے ہر اسٹرنگ میں پوزیشن کے لیے سیٹ کرتے ہیں جہاں جگہ ہوتی ہے۔

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

ہم اپنی کمانڈ کو اس طرح چلاتے ہیں:

آرڈر_آئی ڈی منتخب کریں، سبسٹرنگ (پوزیشن کے لیے 1 سے نام ( ‘ ‘ نام میں) – 1) صارفین سے بطور کلائنٹ_فنام؛

ہم 'order_id' اور سبسٹرنگ کو منتخب کرتے ہیں، اور ہمارا آؤٹ پٹ اس طرح ظاہر ہوتا ہے:

اس طرح آپ PostgreSQL ٹیبل میں سٹرنگز سے سب اسٹرنگ بنا سکتے ہیں۔

نتیجہ

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