با استفاده از تابع 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, '') استفاده کنید و مطمئن شوید طول مقصد مناسب برای همه مقادیر است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پر کردن ستون 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.
گزارش