با استفاده از تابع LTRIM در MySQL، یک پرس‌و‌جو بنویسید که از جدول employees ستون name را با حذف فاصله‌های ابتدای رشته نمایش دهد و فقط ردیف‌هایی را نشان دهد که پس از حذف فاصله ابتدای‌شان با 'Ali' شروع می‌شوند.

3.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:50

0.0

برای حل این مسئله از تابع رشته‌ای LTRIM(column) در MySQL استفاده کنید تا فاصله‌های سمت چپ رشته حذف شوند؛ در بخش SELECT مقدار پردازش‌شده نمایش داده می‌شود و در بخش WHERE می‌توانید روی نتیجه LTRIM فیلتر بگذارید مثل WHERE LTRIM(name) LIKE 'Ali%'. می‌توانید از این روش برای کوئری‌های انتخاب (SELECT) یا برای به‌روزرسانی دائم داده‌ها با UPDATE employees SET name = LTRIM(name) WHERE name LIKE ' %' استفاده کنید. نکته: اگر بخواهید هم فاصله‌های ابتدا و انتها حذف شوند از TRIM استفاده کنید؛ اجرای کوئری‌ها در محیط MySQL client یا ابزارهای مدیریت پایگاه‌داده (مثل MySQL Workbench) انجام می‌شود.

توسط پژوهشگر در 202 روز قبل ساعت 02:50
دسته بندی ها: MySQL MySQL for beginner
sara در 202 روز قبل ساعت 08:17

برای نمایش نام بدون فاصلهٔ ابتدای رشته، از LTRIM(name) در بخش SELECT و فیلتر در WHERE استفاده کنید، مثلاً WHERE LTRIM(name) LIKE 'Ali%'. اگر می‌خواهید فاصله‌های ابتدایی و انتهایی را به‌طور همزمان بردارید، از TRIM(name) استفاده کنید. به‌خاطر NULLها، LTRIM(NULL) NULL برمی‌گرداند و شرط LIKE روی NULL نتیجهٔ TRUE نمی‌دهد؛ می‌توانید نام‌ها را با COALESCE(name, '') یا IS NOT NULL بررسی کنید. همچنین می‌توانید از این تابع در UPDATE هم استفاده کنید تا مقدار نام پس از اصلاح دائمی در جدول ذخیره شود.

گزارش

1 پاسخ

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

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