با استفاده از تابع LPAD در MySQL یک پرس‌وجو بنویسید که ستون product_code از جدول products را به طول 8 با صفرهای پیش‌رو پر کند و نتیجه را به‌صورت padded_code نمایش دهد.

4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:57

0.0

در MySQL از تابع LPAD برای پر کردن رشته‌ها از سمت چپ استفاده می‌شود؛ نمونهٔ ساده: SELECT LPAD(product_code, 8, '0') AS padded_code FROM products;. اگر product_code عددی باشد ابتدا آن را به رشته تبدیل کنید: LPAD(CAST(product_code AS CHAR), 8, '0'). این پرس‌وجو در دامنهٔ Functions & Expressions و Data Querying قرار می‌گیرد؛ نکته‌ها: برای جلوگیری از مقدار NULL می‌توانید از COALESCE(product_code, '') استفاده کنید و مطمئن شوید طول مقصد مناسب برای همه مقادیر است.

توسط پژوهشگر در 220 روز قبل ساعت 01:57
دسته بندی ها: MySQL MySQL for beginner
sara در 220 روز قبل ساعت 11:25

برای پر کردن ستون product_code با طول 8 و با صفرهای پیش‌رو از تابع LPAD استفاده کنید و اگر مقدار numeric است آن را به رشته تبدیل کنید. مثال ساده: SELECT LPAD(CAST(product_code AS CHAR), 8, '0') AS padded_code FROM products. برای جلوگیری از مقدار NULL از COALESCE استفاده کنید تا NULL منجر به خروجی NULL نشود: SELECT LPAD(COALESCE(CAST(product_code AS CHAR), ''), 8, '0') AS padded_code FROM products. همچنین اگر مقدار اصلی طولی بیش از 8 دارد، LPAD چیزی را کوتاه نمی‌کند؛ برای اطمینان از قطع به 8 کاراکتر می‌توانید قبل از LPAD از SUBSTR استفاده کنید: SELECT LPAD(SUBSTR(CAST(product_code AS CHAR), 1, 8), 8, '0') AS padded_code FROM products.

گزارش

1 پاسخ

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

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