با استفاده از تابع SUBSTRING_INDEX در MySQL، کوئری بنویسید که نام کوچک را از ستون full_name استخراج کند و همراه با id در خروجی نمایش دهد.

1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:12

0.0

در MySQL با استفاده از SUBSTRING_INDEX می‌توانید بر اساس جداکننده‌ای مثل فاصله، بخشی از رشته را استخراج کنید؛ برای گرفتن نام کوچک معمولاً SUBSTRING_INDEX(full_name, ' ', 1) را در SELECT قرار می‌دهیم. از TRIM برای حذف فاصله‌های اضافی و از COALESCE یا CASE برای مدیریت مقدار NULL یا رشته‌های بدون فاصله استفاده کنید؛ مثال کلی: SELECT id, TRIM(SUBSTRING_INDEX(full_name, ' ', 1)) AS first_name FROM your_table;

توسط پژوهشگر در 221 روز قبل ساعت 01:12
دسته بندی ها: MySQL MySQL for beginner
arash در 221 روز قبل ساعت 14:10

برای استخراج نام کوچک از ستون full_name با استفاده از SUBSTRING_INDEX، اغلب ابتدا با TRIM فضای اطراف رشته را حذف می‌کنیم و سپس اولین واژه را می‌گیریم. اگر full_name NULL باشد یا هیچ فاصله‌ای در آن نباشد، باید با COALESCE یا CASE این موارد را مدیریت کنید تا خروجی نامی نامشخص یا NULL نشود. برای رفتار مطمئن‌تر می‌توانید فاصله‌های متوالی را قبل از استخراج به یک فاصله کاهش دهید یا از REPLACE/REGEXP استفاده کنید تا نام کوچک دقیق‌تر استخراج شود. نمونه ساده: SELECT id, TRIM(SUBSTRING_INDEX(full_name, ' ', 1)) AS first_name FROM your_table;

گزارش

1 پاسخ

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

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