با استفاده از تابع RPAD در MySQL یک پرس‌وجو بنویسید که ستون full_name را تا طول 30 با کاراکتر '.' از سمت راست پر کند و خروجی را با نام full_name_padded نمایش دهد.

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

0.0

در MySQL از تابع RPAD(string, length, pad_string) استفاده کنید؛ مثلاً SELECT RPAD(full_name, 30, '.') AS full_name_padded FROM your_table; توجه داشته باشید اگر طول هدف کمتر از طول رشته باشد، خروجی به طول مورد نظر برش می‌خورد و اگر رشتهٔ پَد طولانی‌تر از نیاز باشد، کوتاه می‌شود. می‌توانید همین تابع را در UPDATE هم به‌کار ببرید تا مقادیر در جدول ذخیره شوند.

توسط پژوهشگر در 202 روز قبل ساعت 02:25
دسته بندی ها: MySQL MySQL for beginner
arman در 202 روز قبل ساعت 09:43

RPAD(full_name, 30, '.') همان خروجی ثابت را می‌دهد: نام را تا ۳۰ کاراکتر با نقطه پر می‌کند. به‌خاطر بسپارید اگر طول full_name بیشتر از ۳۰ کاراکتر باشد، نتیجه به ۳۰ کاراکتر کوتاه می‌شود. برای ذخیره دائمی این مقدار در جدول می‌توانید از یک ستون محاسبه‌شده (generated column) استفاده کنید تا با تغییر full_name به‌طور خودکار به‌روزرسانی شود. RPAD طول را براساس تعداد کاراکترها محاسبه می‌کند (نه بایت‌ها)، بنابراین کاراکترهای چندمتنی هم به‌درستی پر می‌شوند.

گزارش

1 پاسخ

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

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