با استفاده از تابع CONCAT در MySQL، برای جدول employees که ستونهای first_name و last_name دارد، نام کامل (first_name و last_name جدا شده با یک فاصله) را در یک ستون به نام full_name نمایش دهید.
4.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:21 0.0
از MySQL و توابع رشتهای برای ترکیب دو ستون استفاده کنید؛ میتوانید یک پرسوجوی SELECT بنویسید که CONCAT(first_name, ' ', last_name) را انتخاب کرده و با AS آن را به full_name نامگذاری کند. نکات: اگر امکان وجود مقدار NULL هست، از CONCAT_WS(' ', first_name, last_name) یا COALESCE برای جلوگیری از نتیجه NULL استفاده کنید؛ این مسأله در کوئریهای مرتبط با Functions & Expressions و Data Querying مفید است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش نام کامل در ستون full_name، میتوانید از CONCAT یا CONCAT_WS استفاده کنید. CONCAT_WS(' ', first_name, last_name) بهخوبی با NULLها کنار میآید و فاصله را فقط بین مقادیر موجود اضافه میکند. اگر احتمال NULL بودن هر دو یا یکی از ستونها وجود دارد، با COALESCE مانند COALESCE(first_name, ''), COALESCE(last_name, '') خروجی را کنترل کنید تا نتیجه NULL نشود: CONCAT_WS(' ', COALESCE(first_name, ''), COALESCE(last_name, '')) باشد. همچنین میتوانید یک ستون تولیدی (generated column) تعریف کنید تا full_name بهطور خودکار بهروز بماند: full_name AS (CONCAT_WS(' ', first_name, last_name)).
گزارش