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