با استفاده از تابع LEFT در MySQL، یک پرسوجو بنویسید که سه حرف اول ستون name از جدول customers را نمایش دهد و نتیجه را براساس customer_id مرتب کند.
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:39 0.0
برای حل این سوال از تابع LEFT(column, n) استفاده کنید تا n کاراکتر اول هر مقدار رشتهای را استخراج کنید؛ بهعنوان مثال LEFT(name, 3). پرسوجو را با SELECT و FROM بنویسید و برای مرتبسازی از ORDER BY customer_id استفاده کنید. نکتههای مفید: در صورت وجود فضای خالی در ابتدا از TRIM استفاده کنید و برای جلوگیری از مقدار NULL میتوانید از COALESCE(name,'') بهره ببرید؛ همچنین با استفاده از یک ALIAS برای ستون استخراجشده نمایش خواناتری خواهید داشت.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استخراج سه کاراکتر اول ستون name در MySQL از LEFT(name, 3) استفاده کنید. بهتر است قبل از آن مقدار نام را با TRIM پاکسازی کرده و در صورت NULL بودن با COALESCE(name,'') مقدار دهی کنید تا خروجی قابل پیشبینی بماند. نمایش نتیجه با یک alias مانند short_name خوانایی را بهبود میدهد. در نهایت برای مرتبسازی نتایج از ORDER BY customer_id استفاده کنید تا ردیفها بر اساس شناسه مشتری مرتب شوند.
گزارش