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

توسط پژوهشگر در 201 روز قبل ساعت 03:21
دسته بندی ها: MySQL MySQL for beginner
sara در 201 روز قبل ساعت 06:42

برای نمایش نام کامل در ستون 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)).

گزارش

1 پاسخ

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

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