هل يمكنني تشغيل وظائف SQL على استعلام أعمدة ContentResolver؟
-
21-09-2019 - |
سؤال
أتساءل عما إذا كان ContentResolver من Android يدعم استخدام وظائف SQL عبر الأعمدة عند الاستعلام عن contentProvider. مثل وظائف تاريخ SQLite3 ، للحصول على تنسيق تاريخ محدد ، أو Datediff؟
ماذا تعرف عن هذا؟
المحلول
لا. حتى لو وجدت أنه يعمل في بعض الحالات ، لا يمكنك افتراض أنه يعمل في جميع المجالات.
ContentProvider
واجهة. معين ContentProvider
قد تستخدم sqlite. قد يستخدم ملفات XML. قد يستخدم ملفات JSON. قد يستخدم ملفات CSV. قد تستخدم بعض قاعدة بيانات SQL من طرف ثالث. قد يستخدم بعض قاعدة بيانات كائن الجهات الخارجية. قد لا يكون لديه الكثير من أي محتوى محلي ، ولكن بدلاً من ذلك ، يتم الوصول إلى أغراضه في السحابة ، تم الوصول إليها عبر مكالمات خدمة الويب. لا يمكنك حتى التأكد من أن أ ContentProvider
يدعم بالضرورة SQL الكلاسيكية WHERE
بند-بعض مدعوم XML ContentProvider
قد تستخدم بناء جملة Xquery بدلاً من ذلك.
وبالتالي ، لا يمكنك بالتأكيد الاعتماد على ContentProvider
حتى معرفة ماذا datediff
هو.