با استفاده از تابع TRIM در MySQL یک پرسوجو بنویسید که فاصلههای اضافی ابتدای و انتهای مقدار ستون full_name در جدول users را حذف کرده و user_id و مقدار پاکشده را نمایش دهد.
2.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:09 0.0
برای حل این سوال از تابع TRIM در یک دستور SELECT استفاده کنید، مثلاً: SELECT user_id, TRIM(full_name) AS clean_name FROM users; تابع TRIM بهطور پیشفرض فضاهای خالی ابتدای و انتهای رشته را حذف میکند و در MySQL میتوان با سینتکسهایی مانند TRIM(BOTH 'x' FROM col) کاراکترهای خاص را نیز حذف کرد. نکات کاربردی: برای ذخیره تغییرات از UPDATE users SET full_name = TRIM(full_name) WHERE full_name TRIM(full_name) استفاده کنید و قبل از بروزرسانی دادهها با یک SELECT مقادیر قبل و بعد را بررسی نمایید؛ این تمرین مرتبط با توابع و عبارات و کوئریسازی داده در MySQL است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای حذف فضاهای اضافی ابتدای و انتهای مقدار ستون full_name از TRIM استفاده کنید و خروجی شامل user_id و مقدار پاکشده باشد. اگر کاراکترهای فاصله غیرمعمول هم وجود دارد، ممکن است نیاز باشد از TRIM(BOTH ' ' FROM full_name) استفاده کنید تا دقیقتر عمل کند. برای بهروزرسانی، از UPDATE users SET full_name = TRIM(full_name) WHERE TRIM(full_name) <> full_name; همچنین قبل از بروزرسانی، با SELECT تفاوت قبل و بعد را بررسی کنید. توجه کنید TRIM بر مقدار NULL اثر نمیگذارد و NULL را NULL برمیگرداند، بنابراین به وجود NULLها توجه کنید.
گزارش