شرح صفوف ومحتوى الفقرة
للاستعلام عن العناصر المتداخلة داخل مستند 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;