انتقل إلى محتوى الدرس

Extracting Values by Path استخراج القيم عبر مسارات JSON

تعلّم نوع بيانات JSON الأصلي ومعاملات المسار في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

للاستعلام عن العناصر المتداخلة داخل مستند JSON، تستخدم MySQL تعبيرات المسار التي تبدأ برمز الجذر $، متبوعاً بالنقطة للوصول إلى مفاتيح الكائنات (مثل $.profile.city) أو الأقواس المربعة للمصفوفات التي يبدأ ترقيمها من الصفر (مثل $.tags[0]). تستخرج دالة JSON_EXTRACT(doc, path) القيمة المطابقة، بينما تزيل دالة JSON_UNQUOTE(val) علامات الاقتباس المحيطة بالنص.

SQL
-- Extract nested keys and array elements via $ path syntax
SELECT
  JSON_EXTRACT('{"u":{"name":"Sara"}}', '$.u.name') AS raw_val,
  JSON_UNQUOTE(
    JSON_EXTRACT('{"u":{"name":"Sara"}}', '$.u.name')
  ) AS clean_name,
  JSON_EXTRACT('["alpha","beta","gamma"]', '$[1]') AS second_item;