با استفاده از تابع FORMAT در MySQL یک کوئری بنویسید که ستون salary از جدول employees را با دو رقم اعشار و جداکننده هزارگان نمایش دهد و در صورتی که مقدار salary برابر NULL باشد متن 'N/A' نمایش داده شود.

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

0.0

از تابع FORMAT(number, decimals) برای قالب‌بندی عدد به رشته با جداکننده هزارگان و تعداد مشخصی رقم اعشار استفاده کنید، و برای جایگزینی مقدار NULL از COALESCE یا IFNULL بهره ببرید؛ مثال کلی: SELECT COALESCE(FORMAT(salary, 2), 'N/A') AS formatted_salary FROM employees. در صورت نیاز می‌توانید از نام مستعار (alias) برای ستون خروجی استفاده کنید و اگر بخواهید فرمت محلی خاصی اعمال کنید، نسخه سه‌مُرکزی تابع FORMAT با پارامتر locale نیز در MySQL قابل استفاده است.

توسط پژوهشگر در 220 روز قبل ساعت 02:02
دسته بندی ها: MySQL MySQL for beginner
reyhaneh در 220 روز قبل ساعت 11:08

برای نمایش مقدار ستون salary از جدول employees با دو رقم اعشار و جداکنندهٔ هزارگان از FORMAT به‌همراه COALESCE استفاده کنید تا مقادیر NULL به 'N/A' تبدیل شوند. توجه کنید FORMAT خروجیِ رشته است، بنابراین برای مرتب‌سازی یا مقایسهٔ عددی نباید از آن به‌عنوان مقدار عددی استفاده کنید. اگر نیاز به فرمت محلی خاص دارید، MySQL امکان استفاده از پارامتر locale در FORMAT را فراهم کرده است. استفاده از یک alias مانند formatted_salary نیز خوانایی نتیجه را افزایش می‌دهد.

گزارش

1 پاسخ

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

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