یک کوئری MySQL بنویسید که از جدول users ستون full_name را خوانده و با استفاده از تابع SUBSTRING_INDEX فقط نام کوچک (قسمت قبل از اولین فاصله) را استخراج و با نام مستعار first_name نمایش دهد.
10.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:12 0.0
برای حل این مسئله از تابع SUBSTRING_INDEX در MySQL استفاده کنید: SELECT SUBSTRING_INDEX(full_name, ' ', 1) AS first_name FROM users; این راه حل از امکانات Functions & Expressions و Data Querying بهره میبرد. نکتهها: در صورت وجود فاصلههای اضافی از TRIM استفاده کنید و اگر بخواهید نام خانوادگی را بگیرید میتوانید از SUBSTRING_INDEX(full_name, ' ', -1) استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای استخراج نام کوچک از ستون full_name با اطمینان از حذف فضاهای ابتدایی و انتهایی، از TRIM استفاده کنید. مثلاً میتوانید از SELECT SUBSTRING_INDEX(TRIM(full_name), ' ', 1) AS first_name FROM users استفاده کنید. این روش در صورت وجود تنها یک واژه یا چند واژه با فاصله، خروجی درستی برمیگرداند. برای دریافت نام خانوادگی هم میتوانید از SUBSTRING_INDEX(full_name, ' ', -1) استفاده کنید. اگر با چند فضای پیدرپی بین واژهها مواجه هستید، در MySQL 8+ میتوانید با REGEXP_REPLACE فضای بین واژهها را به یک فاصله کاهش دهید و سپس تقسیم کنید.
گزارش