"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الاستعلام عن بيانات JSON في MySQL باستخدام جملة WHERE؟

كيفية الاستعلام عن بيانات JSON في MySQL باستخدام جملة WHERE؟

تم النشر بتاريخ 2024-12-22
تصفح:551

How to Query JSON Data in MySQL using the WHERE Clause?

كيفية الاستعلام عن بيانات JSON في MySQL

في قواعد بيانات MySQL، يمكن تخزين كائنات JSON داخل أعمدة الجدول. ومع ذلك، قد يكون تشغيل الاستعلامات التي تستخدم حقول JSON هذه أمرًا صعبًا بدون التقنيات المناسبة. يوفر هذا الدليل طرقًا للاستعلام بسهولة عن بيانات JSON باستخدام جملة WHERE، مما يمكّن المطورين من تصفية واسترجاع سجلات محددة بناءً على خصائص كائن JSON.

استخدام وظيفة JSON_EXTRACT

لـ إصدارات MySQL 5.7 وما فوق، تعد وظيفة JSON_EXTRACT أداة فعالة لاستخراج قيم محددة من كائنات JSON ضمن جملة WHERE. تأخذ هذه الوظيفة معلمتين:

  • json_document: كائن JSON الذي يتم استخراج القيمة منه.
  • المسار: A JSON تعبير المسار الذي يحدد موقع القيمة المستهدفة داخل الكائن.

خذ بعين الاعتبار جدول المثال المقدم في الاستعلام الأصلي مع العمود "json_data" تحتوي على كائنات JSON. للاستعلام عن الجدول الخاص بالصفوف التي تحتوي فيها خاصية "العنوان" على السلسلة "CPU"، يمكن استخدام الاستعلام التالي:

SELECT user_id, json_data
FROM articles
WHERE JSON_EXTRACT(json_data, '$.title') LIKE '%CPU%';

يستفيد هذا الاستعلام من وظيفة JSON_EXTRACT لاسترداد قيمة خاصية "العنوان" من كل كائن JSON في عمود "json_data" . ثم يقوم بتصفية النتائج لتشمل فقط تلك الصفوف التي تحتوي فيها قيمة العنوان المستخرجة على السلسلة الفرعية المحددة.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3