با استفاده از تابع SIGN در MySQL، یک پرس‌وجو بنویسید که برای هر مقدار عددی در ستون amount از جدول transactions مشخص کند مقدار مثبت، منفی یا صفر است.

12.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 03:12

0.0

تابع SIGN(x) در MySQL مقدار -1، 0 یا 1 برمی‌گرداند که نشان‌دهنده منفی، صفر یا مثبت بودن x است. برای حل سؤال کافی است ستون amount را در SELECT بیاورید و با استفاده از SIGN(amount) یا ترکیب آن با CASE/IF مقدار بازگشتی را به برچسب‌های خوانا (مثلاً 'negative'، 'zero'، 'positive') تبدیل کنید؛ همچنین می‌توانید با WHERE یا ORDER BY بر اساس SIGN نتایج را فیلتر یا مرتب کنید. از عملیات پایه‌ای SELECT و Aliasing برای نمایش هم‌زمان مقدار اصلی و نتیجه استفاده کنید.

توسط پژوهشگر در 220 روز قبل ساعت 03:12
دسته بندی ها: MySQL MySQL for beginner
sara در 220 روز قبل ساعت 07:12

برای مقدار amount در جدول transactions با استفاده از SIGN(amount) می‌توانید مشخص کنید که عدد منفی، صفر یا مثبت است. برای نمایش همزمان مقدار اصلی و دسته‌بندی، می‌توانید از CASE استفاده کنید تا SIGN(amount) را به 'negative'، 'zero' یا 'positive' تبدیل کند و به یک alias بدهید. توجه کنید SIGN(NULL) مقدار NULL برمی‌گرداند، پس باید NULL را در نظر گرفته و در صورت نیاز با COALESCE یا بررسی NULL مدیریت کنید. همچنین برای فیلتر یا مرتب‌سازی می‌توانید از WHERE یا ORDER BY SIGN(amount) بهره ببرید.

گزارش

1 پاسخ

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

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