كيفية استخراج البيانات من نوع JSON في MySQL

Kyfyt Astkhraj Albyanat Mn Nw Json Fy Mysql



باستخدام MySQL، يمكنك استخراج البيانات من نوع JSON باستخدام خيارات مختلفة. يدعم MySQL العمل مع أنواع بيانات JSON. عندما تعرف كيفية القيام بذلك، يمكنك الوصول بسرعة إلى البيانات واستخراجها من كائنات JSON.

يرشدك منشور اليوم إلى كيفية استخراج البيانات من نوع JSON في MySQL باستخدام طرق مختلفة. سنغطي العمل العام لاستخراج البيانات من نوع JSON في MySQL وسنرى أيضًا كيفية العمل مع أنواع بيانات JSON في جدول MySQL لاستخراج البيانات المختلفة من الأعمدة.

كيفية استخراج بيانات JSON في MySQL

عندما تريد استخراج بيانات JSON في MySQL، فإن الوظيفة الرئيسية التي يجب عليك استخدامها هي JSON_EXTRACT والتي تعمل بالصيغة التالية:







JSON_EXTRACT ( json_file، المسار [ ، طريق ] ... ) ;

يجب عليك تحديد وسيطتين عند تنفيذ الوظيفة. الوسيطة الأولى هي مستند JSON. والآخر هو المسار إلى القيمة الموجودة في نوع بيانات JSON الذي تريد استخراجه. دعونا نعطي أمثلة مختلفة للمساعدة في فهم كيفية استخراج البيانات من نوع JSON في MySQL.



المثال 1: استخراج قيمة واحدة

المثال الأول هو استعلام بسيط يقوم بإرجاع قيمة واحدة بناءً على المسار المحدد في العمود المحدد في بيانات JSON. يحدد المثال التالي المسار بعد عامل النقطة، والمسار هو اسم مفتاح في بيانات JSON.







يحتوي الإخراج على اسم المفتاح المحدد الذي تهدف إلى تحقيقه ويتم طباعته بين علامتي اقتباس. لإزالة علامات الاقتباس، يمكنك استخدام JSON_VALUE() بدلاً من JSON_EXTRACT() كما في المثال التالي:



المثال 2: استخراج قيم متعددة

عند استخراج مسارات متعددة في بيانات JSON، يجب عليك تحديد المسارات المستهدفة بعد عامل النقطة والفصل بينها بفواصل. لنأخذ مثالًا حيث نريد استخراج قيمتين في نفس بيانات JSON التي استخدمناها في المثال السابق. ولهذا لدينا مثالنا كما هو موضح في ما يلي:

مثال 3: استخراج بيانات JSON من مصفوفة

عندما تكون لديك بيانات JSON في مصفوفة، يمكنك استخراجها عن طريق تحديد موقع القيمة المعينة.

إليك مثال حيث لدينا مصفوفة من الأرقام ونقوم باستخراج القيمة في الموضع 3 باستخدام العلامة '$':

مثال 4: استخراج بيانات JSON من جدول

لنفترض أن لديك جدولًا يحتوي على عمود يحتوي على JSON. ومن الممكن أيضًا استخراج البيانات منه. لنقم بإنشاء جدول نموذجي سنستخدمه في العرض التوضيحي. نحن نسمي جدولنا باسم 'الدورة التدريبية' التي تحتوي على ثلاثة أعمدة.

يمكننا أيضًا إدراج البيانات في جدولنا.

يظهر جدولنا النهائي الذي يحتوي على بيانات JSON كما يلي:

لنفترض أننا نريد استخراج بيانات JSON الموجودة في عمود 'course_details' في الجدول حيث الرمز يساوي F12. نقوم بتنفيذ الأمر التالي. لاحظ أنه في JSON_EXTRACT()، نحدد الوسيطة الأولى كعمود يحتوي على بيانات JSON، والوسيطة الثانية هي القيمة المحددة في بيانات JSON.

عند تحديد اسم المفتاح، يجب أن تبدأ بـ '$' وعامل النقطة. في حالتنا، اسم المفتاح هو 'الرمز' ونريد العثور على القيم التي يتطابق فيها الرمز مع بيانات معينة.

تطابق الناتج السابق مع النتيجة المتوقعة لدينا والتي تؤكد أننا تمكنا من استخراج بيانات JSON.

يمكنك أيضًا تحديد الأعمدة المعينة في جدولك التي تريد استردادها. بعد ذلك، يمكنك استخدام عامل التشغيل '->' لبيانات JSON. كما أنه يرمز إلى JSON_EXTRACT() ويمكنك تحديد القيمة المستهدفة باستخدام '$' وعوامل التشغيل النقطية.

يحدد المثال التالي عمودين ويستخرج اسم مفتاح 'الاسم' من بيانات JSON لجميع الإدخالات:

يمكنك حذف علامات الاقتباس في البيانات المستخرجة عن طريق استبدال عامل التشغيل '->' بعامل التشغيل '->>' ثم تحديد اسم المفتاح الهدف كما في المثال التالي:

خاتمة

أوضحت هذه المقالة كيفية استخراج البيانات من نوع JSON في MySQL. لقد قدمنا ​​أمثلة مختلفة لتنفيذ وظيفة 'الاستخراج' والخيارات المتنوعة التي يمكنك استخدامها. نأمل أن يكون هذا قد أصلح استعلامك وساعدك على فهم كيفية العمل مع بيانات JSON في MySQL.