با استفاده از تابع CONCAT در MySQL، نام و نامخانوادگی هر کاربر را از جدول users بهصورت "نام نامخانوادگی" ترکیب کنید و نتیجه را با نام ستون full_name نمایش دهید.
4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:06 0.0
برای حل این مسئله از عبارت SELECT همراه با تابع CONCAT استفاده کنید؛ بهطور معمول: SELECT CONCAT(first_name, ' ', last_name) AS full_name FROM users; این کار در حوزه Functions & Expressions و Data Querying قرار میگیرد. نکتهها: برای درج فاصله بین نام و نامخانوادگی یک رشته ' ' اضافه کنید، و اگر بخواهید از مشکل مقادیر NULL جلوگیری کنید میتوانید از CONCAT_WS یا COALESCE استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای جلوگیری از بازگشت NULL در خروجی وقتی یکی از ستونها NULL است، از CONCAT_WS به جای CONCAT استفاده کنید. مثلاً: SELECT CONCAT_WS(' ', first_name, last_name) AS full_name FROM users; اگر میخواهید همچنان از CONCAT استفاده کنید، میتوانید هر فیلد را با COALESCE به رشته خالی تبدیل کنید: CONCAT(COALESCE(first_name,''), ' ', COALESCE(last_name,'')); این کار خروجی قابل اعتمادتری در گزارشها ایجاد میکند.
گزارش