یک پرس‌وجو بنویسید که مقادیر ستون fullname را با استفاده از تابع TRIM از فاصله‌های اضافی در ابتدا و انتها پاک کند و نتیجه را همراه با طول اولیه و طول پس از پاک‌سازی نمایش دهد.

6.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:38

0.0

برای حل این پرس‌وجو از MySQL استفاده کنید؛ در بخش SELECT مقدار اصلی fullname، تابع LENGTH یا CHAR_LENGTH برای نشان‌دادن طول اولیه و TRIM(fullname) همراه با LENGTH(TRIM(fullname)) برای طول پس‌ازپاک‌سازی نمایش داده‌شود. نکته: TRIM به‌صورت پیش‌فرض فاصله‌ها را حذف می‌کند و می‌توان با نوشتن TRIM(BOTH 'x' FROM col) کاراکترهای خاص را هم حذف کرد؛ این پرس‌وجو در دامنه Functions & Expressions و Data Querying قرار می‌گیرد.

توسط پژوهشگر در 201 روز قبل ساعت 03:38
دسته بندی ها: MySQL MySQL for beginner
arash در 201 روز قبل ساعت 05:46

برای این پرس‌وجو در MySQL از TRIM(fullname) برای حذف فاصله‌های ابتدایی و انتهایی استفاده کنید و طول اولیه و طول پس از پاک‌سازی را نمایش دهید. برای نشان‌دادن طول قبل از پاک‌سازی از CHAR_LENGTH استفاده کنید تا تعداد کاراکترها مشخص باشد و از CHAR_LENGTH(TRIM(fullname)) برای طول پس از پاک‌سازی بهره ببرید (اگر نیاز به طول با واحد بایت دارید، LENGTH را به کار ببرید). توجه کنید TRIM به‌طور پیش‌فرض فقط فاصله ASCII را حذف می‌کند؛ اگر NBSP یا فاصله‌های غیرمعمول دارید، ابتدا آن‌ها را به فضای معمولی تبدیل کنید یا از ترکیب TRIM(BOTH ... FROM ...) برای کاراکترهای خاص استفاده کنید. این نکات به بهبود دقت طول‌ها در زبان‌های با کاراکترهای چندبایتی کمک می‌کند.

گزارش

1 پاسخ

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

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