سؤال

أتساءل عما إذا كان ContentResolver من Android يدعم استخدام وظائف SQL عبر الأعمدة عند الاستعلام عن contentProvider. مثل وظائف تاريخ SQLite3 ، للحصول على تنسيق تاريخ محدد ، أو Datediff؟

ماذا تعرف عن هذا؟

هل كانت مفيدة؟

المحلول

لا. حتى لو وجدت أنه يعمل في بعض الحالات ، لا يمكنك افتراض أنه يعمل في جميع المجالات.

ContentProvider واجهة. معين ContentProvider قد تستخدم sqlite. قد يستخدم ملفات XML. قد يستخدم ملفات JSON. قد يستخدم ملفات CSV. قد تستخدم بعض قاعدة بيانات SQL من طرف ثالث. قد يستخدم بعض قاعدة بيانات كائن الجهات الخارجية. قد لا يكون لديه الكثير من أي محتوى محلي ، ولكن بدلاً من ذلك ، يتم الوصول إلى أغراضه في السحابة ، تم الوصول إليها عبر مكالمات خدمة الويب. لا يمكنك حتى التأكد من أن أ ContentProvider يدعم بالضرورة SQL الكلاسيكية WHERE بند-بعض مدعوم XML ContentProvider قد تستخدم بناء جملة Xquery بدلاً من ذلك.

وبالتالي ، لا يمكنك بالتأكيد الاعتماد على ContentProvider حتى معرفة ماذا datediff هو.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top