في Postgres، يمكنك استخدام وظيفة json_object_keys
لاسترجاع جميع المفاتيح من عمود JSON. يتيح لك ذلك استعراض المحتوى المتواجد في عمود json_stuff
في الجدول والحصول على جميع المفاتيح المتاحة. فيما يلي استعلام يوضح كيف يمكن تحقيق ذلك:
sqlSELECT DISTINCT json_object_keys(json_stuff) AS all_keys
FROM your_table_name;
حيث يجب عليك استبدال your_table_name
باسم الجدول الفعلي الذي يحتوي على العمود json_stuff
. يقوم هذا الاستعلام بتحديد جميع المفاتيح المتاحة في العمود JSON ويعرضها بشكل فريد كنتيجة.
تذكر أنه يمكن أن يكون لديك تعديلات تبعًا لهيكل الجدول الخاص بك، وقد تحتاج إلى تخصيص الاستعلام بناءً على ذلك.
المزيد من المعلومات
في سياق استخدام Postgres وعمود JSON، يعتبر الاستفادة من وظيفة json_object_keys
إحدى الطرق الفعالة للتعامل مع بيانات JSON واسترجاع مفاتيحها. يُشير ذلك إلى القدرة على استكشاف هيكل البيانات واستعراض المفاتيح بطريقة ديناميكية.
بالإضافة إلى ذلك، يمكنك تكوين الاستعلام بشكل أكثر تخصيصًا حسب احتياجاتك. على سبيل المثال، يمكنك استخدام الاستعلام التالي للحصول على قائمة منفصلة للمفاتيح بدون تكرار:
sqlSELECT DISTINCT key
FROM your_table_name,
LATERAL json_object_keys(json_stuff) AS keys(key);
هذا الاستعلام يستخدم LATERAL
للتعامل مع الوظيفة json_object_keys
ويضمن عدم وجود تكرار للمفاتيح. يمكنك أيضاً استخدامه للتعامل مع أنواع بيانات JSON المعقدة، مثل الكائنات المدمجة أو القوائم.
هذا النهج يتيح لك الاستفادة القصوى من إمكانيات Postgres في التعامل مع البيانات الهيكلية ويسهل عليك استرجاع المعلومات المطلوبة بشكل دقيق وفعال.