MySQL-এ JSON টাইপ থেকে কীভাবে ডেটা বের করবেন

Mysql E Json Ta Ipa Theke Kibhabe Deta Bera Karabena



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 ডেটা ধারণ করে তা নিম্নরূপ প্রদর্শিত হয়:

ধরুন আমরা টেবিলের “course_details” কলামে JSON ডেটা বের করতে চাই যেখানে কোডটি F12 এর সমান। আমরা নিম্নলিখিত কমান্ডটি কার্যকর করি। মনে রাখবেন যে JSON_EXTRACT(), আমরা প্রথম আর্গুমেন্টটিকে কলাম হিসাবে নির্দিষ্ট করি যেটিতে JSON ডেটা রয়েছে এবং দ্বিতীয় আর্গুমেন্ট হল JSON ডেটার নির্দিষ্ট মান৷

কী নাম উল্লেখ করার সময়, আপনাকে অবশ্যই “$” এবং ডট অপারেটর দিয়ে শুরু করতে হবে। আমাদের ক্ষেত্রে, মূল নামটি হল 'কোড' এবং আমরা সেই মানগুলি খুঁজে পেতে চাই যেখানে কোডটি একটি প্রদত্ত ডেটার সাথে মেলে।

পূর্ববর্তী আউটপুট আমাদের প্রত্যাশিত ফলাফলের সাথে মিলেছে যা নিশ্চিত করে যে আমরা JSON ডেটা বের করতে পেরেছি।

আপনি আপনার টেবিলের নির্দিষ্ট কলামগুলিও নির্দিষ্ট করতে পারেন যা আপনি পুনরুদ্ধার করতে চান। তারপর, আপনি JSON ডেটার জন্য “->” অপারেটর ব্যবহার করতে পারেন। এটি JSON_EXTRACT() এর জন্যও দাঁড়ায় এবং আপনি '$' এবং ডট অপারেটর ব্যবহার করে লক্ষ্য মান সনাক্ত করেন।

নিম্নলিখিত উদাহরণটি দুটি কলাম নির্বাচন করে এবং সমস্ত এন্ট্রির জন্য JSON ডেটা থেকে 'নাম' কী নামটি বের করে:

আপনি “->” অপারেটরকে “->>” অপারেটর দিয়ে প্রতিস্থাপন করে নিষ্কাশিত ডেটার উদ্ধৃতিগুলি মুছে ফেলতে পারেন এবং তারপরে নিম্নলিখিত উদাহরণের মতো লক্ষ্য কী নাম নির্দিষ্ট করুন:

উপসংহার

এই পোস্টে ব্যাখ্যা করা হয়েছে কিভাবে MySQL-এ JSON টাইপ থেকে ডেটা বের করা যায়। আমরা 'এক্সট্রাক্ট' ফাংশন এবং আপনি ব্যবহার করতে পারেন এমন বিভিন্ন বিকল্প বাস্তবায়নের বিভিন্ন উদাহরণ দিয়েছি। আশা করি, এটি আপনার ক্যোয়ারী স্থির করেছে এবং আপনাকে MySQL-এ JSON ডেটার সাথে কীভাবে কাজ করতে হয় তা বুঝতে সাহায্য করেছে।