كيفية الاستعلام عن بيانات JSON في MySQL
في قواعد بيانات MySQL، يمكن تخزين كائنات JSON داخل أعمدة الجدول. ومع ذلك، قد يكون تشغيل الاستعلامات التي تستخدم حقول JSON هذه أمرًا صعبًا بدون التقنيات المناسبة. يوفر هذا الدليل طرقًا للاستعلام بسهولة عن بيانات JSON باستخدام جملة WHERE، مما يمكّن المطورين من تصفية واسترجاع سجلات محددة بناءً على خصائص كائن JSON.
استخدام وظيفة JSON_EXTRACT
لـ إصدارات MySQL 5.7 وما فوق، تعد وظيفة JSON_EXTRACT أداة فعالة لاستخراج قيم محددة من كائنات JSON ضمن جملة WHERE. تأخذ هذه الوظيفة معلمتين:
خذ بعين الاعتبار جدول المثال المقدم في الاستعلام الأصلي مع العمود "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