الدمج باستخدام ||
جزء من قسم ما وراء الأساسيات في رحلة SQL على Coddy — الدرس 10 من 27.
يقوم SQLite بربط السلاسل النصية معاً باستخدام عامل || (وليس + الذي قد تستخدمه في JavaScript أو Python).
SELECT first_name || ' ' || last_name AS full_name
FROM usersيمكنك المزج بين القيم الحرفية، والأعمدة، ونتائج دوال السلسلة النصية الأخرى. إذا كان أي معامل هو NULL فإن التعبير بأكمله يصبح NULL: قم بتغليف الأعمدة القابلة للقيمة الفارغة بـ COALESCE(col, '') عندما تريدها أن تعمل كفراغ.
التحدي
مبتدئالجداول والأعمدة المتاحة:
<strong>products</strong>:<strong>id</strong>,<strong>brand</strong>,<strong>model</strong>,<strong>price</strong>
قم بإرجاع id وعمود واحد باسم label منسق كـ '<BRAND> <model> - '<BRAND> <model> - $<price>'lt;price>'. يجب أن تكون العلامة التجارية (brand) بأحرف كبيرة (upper case)؛ والباقي تماماً كما هو مخزن. رتب حسب id.
مثال: 'APPLE iPhone - $999'.
ورقة مرجعية
في SQLite، يتم دمج السلاسل النصية باستخدام ||. امزج بين الأعمدة، والقيم الثابتة، والدوال بحرية:
SELECT first_name || ' ' || last_name AS full_name
FROM usersإذا كان أي معامل هو NULL، فإن التعبير بالكامل يصبح NULL. استخدم COALESCE(col, '') لمعاملة الأعمدة التي تقبل القيم الفارغة كفراغ:
SELECT COALESCE(middle_name, '') || ' ' || last_name AS name
FROM usersجرّب بنفسك
SELECT id,
-- تجميع التسمية باستخدام ||
FROM products
ORDER BY id
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.