با استفاده از تابع 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 استفاده کنید.

توسط پژوهشگر در 220 روز قبل ساعت 02:06
دسته بندی ها: MySQL MySQL for beginner
reyhaneh در 220 روز قبل ساعت 10:56

برای جلوگیری از بازگشت 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,'')); این کار خروجی قابل اعتمادتری در گزارش‌ها ایجاد می‌کند.

گزارش

1 پاسخ

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

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