কম্পিউটার

মাইএসকিউএল-এ গ্রুপ-কনক্যাট দিয়ে JSON ফর্ম্যাট কীভাবে তৈরি করবেন?


আপনি MySQL থেকে group_concat() ফাংশন ব্যবহার করে JSON ফর্ম্যাট তৈরি করতে পারেন। সিনট্যাক্স নিম্নরূপ -

YourColumnName1 দ্বারা yourTableNamegroup থেকে yourColumnName1, GROUP_CONCAT(CONCAT('{anytName:"', yourColumnName, '",anyName:"',yourColunName,'"}')) যেকোনো ভেরিয়েবল নাম নির্বাচন করুন;

উপরের সিনট্যাক্স বোঝার জন্য প্রথমে একটি টেবিল তৈরি করা যাক। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -

mysql> টেবিল JsonFormatDemo তৈরি করুন -> ( -> UserId int, -> UserName varchar(100), -> UserEmail varchar(100) -> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (0.99 সেকেন্ড)

সন্নিবেশ কমান্ড ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করান। রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী নিম্নরূপ -

JsonFormatDemo মানগুলিতে
mysql> সন্নিবেশ করুন @gmail.com'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.18 সেকেন্ড)mysql> JsonFormatDemo মানগুলিতে সন্নিবেশ করুন(102,'Carol','[email protected]'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.12 সেকেন্ড)mysql> JsonFormatDemo মান (103,'Sam','[email protected]'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড)

সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

JsonFormatDemo থেকে
mysql> নির্বাচন করুন;

আউটপুট

<প্রে>+---------+---------+-------------------+| UserId | ব্যবহারকারীর নাম | ব্যবহারকারী ইমেইল 101 | জন | [email protected] || 101 | বব | [email protected] || 102 | ক্যারল | [email protected] || 103 | স্যাম | [email protected] |+---------+------------+-----------------+ সেটে ৪টি সারি ( 0.00 সেকেন্ড)

group_concat() ফাংশনের সাহায্যে একটি JSON ফরম্যাট তৈরি করার ক্যোয়ারী −

mysql> UserId নির্বাচন করুন, -> GROUP_CONCAT(CONCAT('{Name:"', UserName, '", Email:"',UserEmail,'"}')) JsonFormat -> JsonFormatDemo থেকে -> UserId দ্বারা গ্রুপ; 

আউটপুট

+---------+-------------------------------------- ----------------------------------------+| UserId | JsonFormat |+---------+-------------------------------------- ---------------------------------------------------+| 101 | {নাম:"জন", ইমেল:"[email protected]"},{নাম:"বব", ইমেল:"[email protected]"} || 102 | {নাম:"ক্যারল", ইমেল:"[email protected]"} || 103 | {নাম:"স্যাম", ইমেল:"[email protected]"} |+---------+--------- -------------------------------------------------- ----+3 সারি সেটে (0.00 সেকেন্ড)

  1. JSON বিন্যাসের সাথে একটি MySQL কলাম আপডেট করবেন?

  2. কিভাবে সূচী সহ একটি MySQL টেবিল তৈরি করবেন?

  3. কিভাবে একটি MySQL ভিউ তৈরি করবেন?

  4. একটি MySQL ক্যোয়ারী সহ একটি টেবিল কলামে তারিখের বিন্যাস কিভাবে পরিবর্তন করবেন?