Backticks مقابل علامات الاقتباس المفردة في استعلامات SQL
في مقتطف دليل CodeIgniter، يُذكر أن $this->db->select () يقبل الأسلوب معلمة ثانية اختيارية لتعطيل الحماية الخلفية لأسماء الحقول والجداول. وهذا يثير ثلاثة أسئلة:
1. ما هي الاختلافات بين علامات الاقتباس الخلفية (`) وعلامات الاقتباس المفردة (')؟
أسماء اقتباسات Backticks في MySQL، بينما تحتوي علامات الاقتباس المفردة على سلاسل. سيؤدي استخدام الأسماء التي لا تحتوي على علامات خلفية، مثل SELECT Select FROM foo، إلى حدوث خطأ في بناء الجملة لأن MySQL تفسرها على أنها كلمة رئيسية.
2. هل من الممكن استخدام عبارة IF في الاستعلام؟
نعم، يمكن استخدام الدالة IF في عبارات SQL SELECT.
3. كيفية تفسير IF(value = ""، default, value) كقيمة`؟
ترجع الدالة IF القيمة من العمود الافتراضي إذا كانت القيمة عبارة عن سلسلة فارغة. وإلا فإنها ترجع القيمة من القيمة نفسها. سيتم تسمية النتيجة بالقيمة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3