با استفاده از تابع 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 استفاده کنید. این روش پایه‌ای برای یادگیری توابع رشته‌ای و نگارش کوئری‌های انتخابی است.

توسط پژوهشگر در 202 روز قبل ساعت 02:47
دسته بندی ها: MySQL MySQL for beginner
arman در 202 روز قبل ساعت 08:26

برای استخراج سه کاراکتر اول full_name و نمایش همراه با id از جدول employees کافی است از LEFT(full_name, 3) استفاده کنید. اگر احتمال وجود فضاهای اضافی باشد، بهتر است از LEFT(TRIM(full_name), 3) استفاده کنید تا نتیجه دقیق باشد. برای جلوگیری از مقادیر NULL می‌توانید شرط WHERE full_name IS NOT NULL اضافه کنید یا از COALESCE/IFNULL بهره ببرید. همچنین در کاراکترهای چندبایتی، از utf8mb4 و collation مناسب استفاده کنید تا اندازه‌گیری کاراکترها به درستی انجام شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری