LENGTH, UPPER, LOWER
جزء من قسم ما وراء الأساسيات في رحلة SQL على Coddy — الدرس 6 من 27.
ثلاث دوال صغيرة ستستخدمها في كل مكان في أعمدة النصوص.
LENGTH(s): عدد الأحرف فيsUPPER(s): نفس السلسلة النصية بالأحرف الكبيرةLOWER(s): نفس السلسلة النصية بالأحرف الصغيرة
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM usersتأخذ هذه الدوال سلسلة نصية وتعيد أخرى. وهذا يجعلها مثالية لتسوية البيانات غير المنظمة داخل جملة WHERE: WHERE LOWER(email) = 'bob@x.com' تطابق 'BOB@X.COM' أيضاً.
التحدي
سهلالجداول والأعمدة المتاحة:
<strong>countries</strong>:<strong>code</strong>,<strong>name</strong>
يحتوي العمود code على حالة أحرف غير متسقة. قم بإرجاع الدول التي يتراوح طول اسمها بين 5 و 7 أحرف (بما في ذلك الرقمين)، مع:
code: بأحرف كبيرة (upper-cased)name: بأحرف صغيرة (lower-cased)name_length: عدد الأحرف
قم بالترتيب أبجدياً حسب الـ code المكتوب بأحرف كبيرة.
ورقة مرجعية
دوال السلاسل النصية الشائعة للأعمدة النصية:
LENGTH(s): عدد الأحرف فيsUPPER(s): تحويل السلسلة النصية إلى أحرف كبيرةLOWER(s): تحويل السلسلة النصية إلى أحرف صغيرة
SELECT name, LENGTH(name) AS chars, UPPER(name) AS upper_name
FROM usersمفيد لتوحيد البيانات في جمل WHERE:
WHERE LOWER(email) = 'bob@x.com'جرّب بنفسك
SELECT -- كود مصفى، اسم بحروف صغيرة، الطول
FROM countries
WHERE -- طول الاسم بين 5 و 7
ORDER BY -- كود مصفى
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.