یک کوئری 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) استفاده کنید.

توسط پژوهشگر در 220 روز قبل ساعت 03:12
دسته بندی ها: MySQL MySQL for beginner
arman در 220 روز قبل ساعت 07:10

برای استخراج نام کوچک از ستون full_name با اطمینان از حذف فضاهای ابتدایی و انتهایی، از TRIM استفاده کنید. مثلاً می‌توانید از SELECT SUBSTRING_INDEX(TRIM(full_name), ' ', 1) AS first_name FROM users استفاده کنید. این روش در صورت وجود تنها یک واژه یا چند واژه با فاصله، خروجی درستی برمی‌گرداند. برای دریافت نام خانوادگی هم می‌توانید از SUBSTRING_INDEX(full_name, ' ', -1) استفاده کنید. اگر با چند فضای پی‌در‌پی بین واژه‌ها مواجه هستید، در MySQL 8+ می‌توانید با REGEXP_REPLACE فضای بین واژه‌ها را به یک فاصله کاهش دهید و سپس تقسیم کنید.

گزارش

1 پاسخ

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

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