با استفاده از دستور 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 یا پارامترها را نیز به کار ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای اطمینان از درج نام و نامخانوادگی با یک فاصله و به حروف بزرگ در ستون 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 یا پارامترها بهره ببرید.
گزارش