با استفاده از دستور INSERT و تابع CONCAT یک رکورد جدید به جدول users اضافه کنید طوری که ستون full_name مقدار نام و نام‌خانوادگی (first_name و last_name) را با یک فاصله بین آنها و به حروف بزرگ ذخیره کند.

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

0.0

برای حل این مسئله از دستور INSERT INTO به‌همراه توابع متنی MySQL مانند CONCAT یا CONCAT_WS برای ترکیب رشته‌ها، TRIM برای حذف فاصله‌های اضافی و UPPER برای تبدیل به حروف بزرگ استفاده کنید. مثال کلی: INSERT INTO users (first_name, last_name, full_name) VALUES ('Ali','Rezaei', UPPER(CONCAT(TRIM('Ali'),' ',TRIM('Rezaei')))); قبل از اجرا ترتیب ستون‌ها و نوع داده‌ها را در ساختار جدول بررسی کنید و برای درج از مقادیر داینامیک می‌توانید INSERT ... SELECT یا پارامترها را نیز به کار ببرید.

توسط پژوهشگر در 223 روز قبل ساعت 01:05
دسته بندی ها: MySQL MySQL for beginner
arman در 223 روز قبل ساعت 14:44

برای اطمینان از درج نام و نام‌خانوادگی با یک فاصله و به حروف بزرگ در ستون full_name، از CONCAT_WS با TRIM استفاده کنید و رشته را با UPER korrekt? Actually UPER is wrong. Use UPPER. ادامه: از UPPER(CONCAT_WS(' ', TRIM(first_name), TRIM(last_name))) استفاده کنید. به‌عنوان یک نکته خوب: بهتر است از ستون GENERATED برای full_name استفاده شود تا همیشه از first_name و last_name محاسبه شود و خطر ناسازگاری کاهش یابد. اگر از INSERT استفاده می‌کنید، مطمئن شوید ترتیب ستون‌ها و نوع داده‌ها با جدول همخوانی دارد و برای مقادیر دینامیک می‌توانید از INSERT ... SELECT یا پارامترها بهره ببرید.

گزارش

1 پاسخ

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

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