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

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

تم النشر بتاريخ 2024-11-08
تصفح:780

How do I Extract JSON Data from MySQL Columns Using Queries?

استخراج بيانات JSON في MySQL باستخدام الاستعلامات

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

استخدام json_extract() (MySQL 5.7 وما فوق)

بالنسبة لإصدارات MySQL 5.7 وما فوق، توفر وظيفة json_extract() طريقة ملائمة لاستخراج قيم محددة من كائنات JSON. إليك مثال:

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

يسترد هذا الاستعلام الصفوف حيث يتطابق الحقل "title" في عمود JSON مع النمط "%وحدة المعالجة المركزية%". سيُرجع فقط الصف الأول من نموذج الجدول المقدم.

باستخدام json_unquote () وjson_contains () (MySQL 8.0 وما فوق)

في MySQL 8.0 والإصدارات الأحدث ، يمكن استخدام الدالة json_unquote () لإزالة علامات الاقتباس المزدوجة من قيم JSON، ويمكن استخدام الدالة json_contains () للتحقق مما إذا كانت هناك قيمة معينة موجود في كائن JSON. إليك استعلام بديل:

SELECT user_id, json_data
FROM articles
WHERE json_unquote(json_value(json_data, '$.title')) LIKE '%CPU%';
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3