با استفاده از تابع LEFT در MySQL سه حرف اول ستون full_name از جدول employees را استخراج کرده و همراه با شناسه (id) هر ردیف نمایش بده.
3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:47 0.0
برای حل این مسئله یک پرسوجوی ساده SELECT بنویسید: مثلاً SELECT id, LEFT(full_name, 3) AS prefix FROM employees; تابع LEFT(string, n) در MySQL n کاراکتر اول رشته را برمیگرداند. نکات مفید: اگر احتمال فضاهای اضافی هست ابتدا از TRIM استفاده کنید (مثلاً LEFT(TRIM(full_name),3)) و برای حذف مقادیر NULL میتوانید از WHERE full_name IS NOT NULL استفاده کنید. این روش پایهای برای یادگیری توابع رشتهای و نگارش کوئریهای انتخابی است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استخراج سه کاراکتر اول full_name و نمایش همراه با id از جدول employees کافی است از LEFT(full_name, 3) استفاده کنید. اگر احتمال وجود فضاهای اضافی باشد، بهتر است از LEFT(TRIM(full_name), 3) استفاده کنید تا نتیجه دقیق باشد. برای جلوگیری از مقادیر NULL میتوانید شرط WHERE full_name IS NOT NULL اضافه کنید یا از COALESCE/IFNULL بهره ببرید. همچنین در کاراکترهای چندبایتی، از utf8mb4 و collation مناسب استفاده کنید تا اندازهگیری کاراکترها به درستی انجام شود.
گزارش