PostgreSQL سٹرنگ کنکٹنیشن

Postgresql S Rng Knk Nyshn



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

PostgreSQL میں سٹرنگ کنکٹنیشن

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

1. کنکٹنیشن آپریٹر کا استعمال (||)

PostgreSQL میں، (||) ایک کنکٹنیشن آپریٹر ہے جسے آپ تاروں کے ساتھ جوڑنے کے لیے استعمال کر سکتے ہیں۔ آپ کے پاس دو سے زیادہ تار ہو سکتے ہیں اور ان میں شامل ہونے کے لیے ایک ہی منطق کا استعمال کر سکتے ہیں۔







مثال کے طور پر، اگر آپ کے پاس دو تار ہیں - 'لینکس' اور 'اشارہ' - کہ آپ جوڑنا چاہتے ہیں، درج ذیل کمانڈ کو چلائیں:





نوٹ کریں کہ ہم ایک خالی سٹرنگ کو الگ کرنے والے کے طور پر شامل کرتے ہیں۔ مزید یہ کہ ہم اپنے آؤٹ پٹ کا نام 'نام' رکھتے ہیں۔ پہلا (|)| آپریٹر پہلی سٹرنگ کے بعد آتا ہے۔ اس کے بعد، ہم خالی سٹرنگ کو الگ کرنے والے اور دوسرے (||) آپریٹر کو دو تاروں کو جوڑنے کے لیے شامل کرتے ہیں۔ اگر آپ کے پاس متعدد تار ہیں تو ایک ہی منطق کا استعمال کریں۔





2. CONCAT() کا استعمال

ملاپ کے پہلے آپشن کے ساتھ، آپ محسوس کر سکتے ہیں کہ ہم نے اپنے استفسار میں لفظی پن پیدا کیا ہے۔ تاہم، ہم CONCAT() کا استعمال کرتے ہوئے استفسار پر شائستگی کا مظاہرہ کر سکتے ہیں۔ یہ کنکٹیشن میں سادگی پیش کرتا ہے اور استعمال میں زیادہ سیدھا ہے۔

اس کی ترکیب کچھ یوں ہے:



منتخب کریں CONCAT(string1, [separator], string2);

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

وہی مثال دوبارہ چلانے کے لیے جو ہمارے پاس پہلے تھی لیکن CONCAT( استعمال کرتے ہوئے)، درج ذیل کمانڈ پر عمل کریں:

CONCAT کو منتخب کریں ('لینکس'، ''، 'اشارہ')؛

ہمیں ایک ہی آؤٹ پٹ ملتا ہے لیکن زیادہ قابل فہم استفسار کے ساتھ۔

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

مندرجہ ذیل مثال سے پتہ چلتا ہے کہ ہم نے اپنے آؤٹ پٹ کو 'پورا نام' کیسے رکھا ہے:

فرض کریں کہ آپ الگ کرنے والا شامل نہیں کرتے ہیں۔ PostgreSQL دو تاروں کو ملا دیتا ہے، اور آپ کو ایک آؤٹ پٹ ملے گا جیسا کہ درج ذیل میں ہے:

تاروں کو جوڑنا ممکن ہے جہاں تاروں میں سے ایک null قدر ہو۔ ہوسکتا ہے کہ آپ ٹیبل کے ساتھ کام کر رہے ہوں، اور کالم null کو قبول کرتا ہے۔ ایسی مثال میں، 'null' کلیدی الفاظ کو شامل کرنا ٹھیک کام کرتا ہے اور اسے خالی سٹرنگ سمجھا جاتا ہے۔

مندرجہ ذیل مثال کو چیک کریں اور دیکھیں کہ ہم اس معاملے کو کیسے ظاہر کرتے ہیں:

فرض کریں کہ آپ کے پاس ایک میز ہے اور آپ دو کالموں کو جوڑنا چاہتے ہیں۔ عمل ایک ہی ہے، چند اضافے کے ساتھ۔ آئیے مظاہرے کے لیے درج ذیل جدول رکھتے ہیں:

فرض کریں کہ ہم ہر طالب علم کا پورا نام نکالنا چاہتے ہیں۔ ہمیں 'fname' کو 'lname' کے ساتھ جوڑنا ہے۔ ہماری کمانڈ کو ٹارگٹ کالم، الگ کرنے والا، اور ٹیبل کا نام بتانا چاہیے۔

لہذا، ہم اسے مندرجہ ذیل طور پر چلاتے ہیں:

CONCAT_WS() کے ساتھ کام کرنا

CONCAT() کے ساتھ کام کرتے وقت، ہم نے دیکھا ہے کہ سٹرنگز کے درمیان جداکار شامل کیا گیا ہے۔ تاہم، PostgreSQL پیش کرتا ہے CONCAT_WS() جس کا مطلب ہے 'with separator' تاکہ صارفین کو الگ کرنے والے کو شامل کرنے کا دوسرا طریقہ حاصل کر سکیں۔

اس اختیار کے ساتھ، الگ کرنے والا پہلے آتا ہے، اور آپ بعد میں اپنی تاریں شامل کر سکتے ہیں۔ مقصد آپ کے استفسار میں ترتیب بنانا ہے۔ پچھلی استفسار کو دوبارہ چلانے کے لیے لیکن CONCAT_WS() کا استعمال کرتے ہوئے، ہمارے پاس مندرجہ ذیل کمانڈ ہے:

ہمیں اب بھی وہی آؤٹ پٹ ملتا ہے، لیکن کمانڈ کا فارمیٹ بدل جاتا ہے۔ اس طرح آپ PostgreSQL میں تاروں کو جوڑتے ہیں۔

نتیجہ

PostgreSQL string concatenation مختلف حالات میں مددگار ہے۔ اس پوسٹ میں آپ کے تاروں کو تیزی سے جوڑنے کے دو طریقے بیان کیے گئے ہیں۔ انہیں آزمائیں اور اس طریقے کے ساتھ مشق کرتے رہیں جس سے آپ زیادہ آرام دہ ہوں۔ یہ اتنا آسان ہے!