REPLACE و TRIM
جزء من قسم ما وراء الأساسيات في رحلة SQL على Coddy. الدرس 9 من 27.
REPLACE(s, find, with) يستبدل كل تكرار لـ find في s بـ with:
REPLACE('555-123-4567', '-', '') -- '5551234567'تزيل TRIM(s) المسافات البيضاء من الطرفين. مرّر وسيطًا ثانيًا لإزالة أحرف أخرى، واستخدم LTRIM / RTRIM لإزالة المسافات من جهة واحدة:
TRIM(' hi ') -- 'hi'
TRIM('---hi---', '-') -- 'hi'هذه هي طرق تنظيف بيانات الأعمدة مباشرةً دون تحديث الجدول.
التحدي
سهلالجداول والأعمدة المتاحة:
contacts:id،phone
قد يحتوي كل phone على مسافات بادئة أو لاحقة، وعلى أي عدد من الفواصل -. أعد id وعمودًا باسم clean مع إزالة جميع المسافات والشرطات. رتّب حسب id.
جرّب بنفسك
SELECT id,
-- إزالة المسافات والشرطات
FROM contacts
ORDER BY id
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس ما وراء الأساسيات
تدرّب بنفسك: Playground لـ SQL