Math
PostgreSQL
SIGN
Mengembalikan tanda dari sebuah angka: 1 untuk positif, -1 untuk negatif, dan 0 untuk nol. Berguna untuk menentukan arah perubahan atau mengkategorikan data.
Tipe hasil:
integerSyntax
SQL
SIGN(number)Parameter
numbernumericwajib
Angka yang akan dicek tandanya
Contoh Penggunaan
Cek Tanda Angka
SQL
1 SELECT SIGN(42), SIGN(-15), SIGN(0);
Menentukan tanda dari berbagai angka.
Hasil
| sign | sign | sign |
|---|---|---|
| 1 | -1 | 0 |
Kategorisasi Profit/Loss
SQL
1 SELECT 2 transaction_id, 3 amount, 4 CASE SIGN(amount) 5 WHEN 1 THEN Profit 6 WHEN -1 THEN Loss 7 ELSE Break Even 8 END AS status 9 FROM transactions;
Mengkategorikan transaksi berdasarkan tanda amount.
Hasil
| transaction_id | amount | status |
|---|---|---|
| 1 | 500 | Profit |
| 2 | -200 | Loss |
| 3 | 0 | Break Even |
Mendeteksi Perubahan Arah
SQL
1 SELECT 2 date, 3 price, 4 price - LAG(price) OVER (ORDER BY date) AS change, 5 SIGN(price - LAG(price) OVER (ORDER BY date)) AS direction 6 FROM stock_prices;
Mendeteksi arah perubahan harga saham.