با استفاده از تابع RTRIM در MySQL یک پرسوجوی SELECT بنویسید که فاصلههای انتهایی ستون name جدول employees را حذف کرده و id و مقدار اصلاحشدهی name را نمایش دهد.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:56 0.0
برای این کار از تابع RTRIM(column) در بخش SELECT استفاده کنید، مثلاً SELECT id, RTRIM(name) AS name_clean FROM employees; در صورتی که بخواهید تغییرات را دائمی کنید از UPDATE employees SET name = RTRIM(name) WHERE name RTRIM(name); توجه داشته باشید که RTRIM فقط فاصلههای انتهایی را حذف میکند (برای حذف ابتدای رشته LTRIM و برای هر دو جهت TRIM کاربرد دارد) و ابتدا با یک SELECT تست کنید تا از نتیجه مطمئن شوید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: RTRIM فقط کاراکتر فاصله انتهایی را حذف میکند؛ اگر به دنبال حذف فاصلههای سرباز یا سایر کاراکترهای خالی از هر دو طرف هستید از TRIM استفاده کنید. برای نمایش فیلد اصلاحشده میتوانید همانطور که گفتید از SELECT id, RTRIM(name) AS name_clean FROM employees استفاده کنید. برای اعمال دائمی تغییرات، از UPDATE employees SET name = RTRIM(name) WHERE name <> RTRIM(name) استفاده کنید تا فقط مواردی که بهروزرسانی لازم دارند تغییر کنند. همچنین اگر نامها میتوانند NULL باشند، RTRIM(NULL) NULL میدهد و باید NULL را بهدرستی مدیریت کنید.
گزارش