برای جدول numbers با ستون amount، یک پرسوجو بنویسید که شناسه (id)، مقدار amount و مقدار SIGN(amount) را با نام مستعار sign نمایش دهد بهطوری که خروجی نشان دهد هر مقدار مثبت، صفر یا منفی است.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:43 0.0
از تابع داخلی MySQL به نام SIGN استفاده کنید که برای هر عدد مقدار 1 (مثبت)، 0 (صفر) یا -1 (منفی) برمیگرداند. کافی است در عبارت SELECT ستون id و amount و سپس SIGN(amount) AS sign را انتخاب کنید؛ میتوانید نتایج را با ORDER BY sign یا WHERE برای فیلتر کردن مقادیر خاص مرتب کنید. توجه داشته باشید که اگر مقدار amount NULL باشد، خروجی SIGN نیز NULL خواهد بود؛ استفاده از alias و فیلترها خوانایی و کنترل نتایج را آسانتر میکند.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نمایش شناسه، amount و مقدار SIGN(amount) با نام مستعار sign کافی است از SELECT id, amount, SIGN(amount) AS sign استفاده کنید تا مشخص شود مقدار مثبت، صفر یا منفی است. به خاطر داشته باشید که اگر amount NULL باشد، SIGN(NULL) برابر NULL است؛ در این صورت میتوانید از WHERE amount IS NOT NULL استفاده کنید یا از COALESCE(amount,0) قبل از محاسبه استفاده کنید. برای مرتبسازی میتوانید از ORDER BY sign ASC یا DESC بهره ببرید تا دستهبندی بر اساس منفیها، صفرها و مثبتها مشخص شود. استفاده از alias sign باعث خوانایی بهتر و استفاده آسانتر در برنامههای بعدی میشود.
گزارش