MySQL میں JSON قسم سے ڈیٹا کیسے نکالا جائے۔

Mysql My Json Qsm S Y A Kys Nkala Jay



MySQL کے ساتھ، آپ مختلف اختیارات کا استعمال کرتے ہوئے JSON قسم سے ڈیٹا نکال سکتے ہیں۔ MySQL JSON ڈیٹا کی اقسام کے ساتھ کام کرنے کی حمایت کرتا ہے۔ جب آپ جانتے ہیں کہ اس کے بارے میں کیسے جانا ہے، تو آپ JSON آبجیکٹ سے ڈیٹا تک تیزی سے رسائی اور نکال سکتے ہیں۔

آج کی پوسٹ آپ کی رہنمائی کرتی ہے کہ مختلف طریقوں سے MySQL میں JSON قسم سے ڈیٹا کیسے نکالا جائے۔ ہم MySQL میں JSON قسم سے ڈیٹا نکالنے کے عمومی کام کا احاطہ کریں گے اور مزید دیکھیں گے کہ کالموں سے مختلف ڈیٹا نکالنے کے لیے MySQL ٹیبل میں JSON ڈیٹا کی اقسام کے ساتھ کیسے کام کیا جائے۔

MySQL میں JSON ڈیٹا کو کیسے نکالا جائے۔

جب آپ MySQL میں JSON ڈیٹا نکالنا چاہتے ہیں، تو آپ کو جو مرکزی فنکشن استعمال کرنا چاہیے وہ JSON_EXTRACT ہے جو درج ذیل نحو کے ساتھ کام کرتا ہے۔







JSON_EXTRACT ( json_file، پاتھ [ ، راستہ ] ... ) ;

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



مثال 1: ایک قدر نکالنا

پہلی مثال ایک سادہ سوال ہے جو JSON ڈیٹا میں مخصوص کالم میں مخصوص راستے کی بنیاد پر ایک قدر لوٹاتا ہے۔ درج ذیل مثال ڈاٹ آپریٹر کے بعد راستے کی وضاحت کرتی ہے، اور راستہ JSON ڈیٹا میں کلیدی نام ہے۔







آؤٹ پٹ میں مخصوص کلیدی نام ہوتا ہے جسے آپ حاصل کرنا چاہتے ہیں اور اسے کوٹس میں پرنٹ کیا جاتا ہے۔ اقتباسات کو ہٹانے کے لیے، آپ JSON_EXTRACT() کی بجائے JSON_VALUE() استعمال کر سکتے ہیں جیسا کہ درج ذیل مثال میں ہے:



مثال 2: متعدد قدریں نکالنا

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

مثال 3: ایک صف سے JSON ڈیٹا نکالنا

جب آپ کے پاس اپنا JSON ڈیٹا ایک صف میں ہوتا ہے، تو آپ اسے مخصوص قدر کی جگہ بتا کر نکال سکتے ہیں۔

یہاں ایک مثال ہے جہاں ہمارے پاس نمبروں کی ایک صف ہے اور '$' نشان کا استعمال کرتے ہوئے پوزیشن 3 پر قدر نکال رہے ہیں:

مثال 4: جدول سے JSON ڈیٹا نکالنا

فرض کریں کہ آپ کے پاس ایک ٹیبل ہے جس میں ایک کالم ہے جس میں JSON ہے۔ اس سے ڈیٹا نکالنا بھی ممکن ہے۔ آئیے ایک نمونہ ٹیبل بنائیں جسے ہم مظاہرے کے لیے استعمال کریں گے۔ ہم اپنے ٹیبل کا نام 'کورس' رکھتے ہیں جس میں تین کالم ہیں۔

ہم اپنے ٹیبل میں ڈیٹا بھی ڈال سکتے ہیں۔

ہماری آخری جدول جس میں JSON ڈیٹا شامل ہے اس طرح ظاہر ہوتا ہے:

فرض کریں کہ ہم جدول میں 'کورس_ڈیٹیلز' کالم میں JSON ڈیٹا نکالنا چاہتے ہیں جہاں کوڈ F12 کے برابر ہے۔ ہم درج ذیل کمانڈ پر عمل کرتے ہیں۔ نوٹ کریں کہ JSON_EXTRACT() میں، ہم پہلی دلیل کو کالم کے طور پر بتاتے ہیں جس میں JSON ڈیٹا ہوتا ہے، اور دوسری دلیل JSON ڈیٹا میں مخصوص قدر ہوتی ہے۔

کلیدی نام بتاتے وقت، آپ کو '$' اور ڈاٹ آپریٹر سے شروع کرنا چاہیے۔ ہمارے معاملے میں، کلیدی نام 'کوڈ' ہے اور ہم وہ اقدار تلاش کرنا چاہتے ہیں جہاں کوڈ دیئے گئے ڈیٹا سے میل کھاتا ہے۔

پچھلا آؤٹ پٹ ہمارے متوقع نتائج سے مماثل ہے جو اس بات کی تصدیق کرتا ہے کہ ہم JSON ڈیٹا نکالنے میں کامیاب ہو گئے۔

آپ اپنے ٹیبل میں وہ مخصوص کالم بھی بتا سکتے ہیں جنہیں آپ بازیافت کرنا چاہتے ہیں۔ پھر، آپ JSON ڈیٹا کے لیے '->' آپریٹر استعمال کر سکتے ہیں۔ اس کا مطلب JSON_EXTRACT() بھی ہے اور آپ '$' اور ڈاٹ آپریٹرز کا استعمال کرتے ہوئے ہدف کی قدر کی شناخت کرتے ہیں۔

درج ذیل مثال دو کالموں کو منتخب کرتی ہے اور تمام اندراجات کے لیے JSON ڈیٹا سے 'نام' کلیدی نام نکالتی ہے۔

آپ '->' آپریٹر کو '->>' آپریٹر سے بدل کر نکالے گئے ڈیٹا میں کوٹس کو ختم کر سکتے ہیں اور پھر ٹارگٹ کلید کا نام بتا سکتے ہیں جیسا کہ درج ذیل مثال میں ہے:

نتیجہ

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