Math

SIGN

PostgreSQLPostgreSQL

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: integer

Syntax

SQL
SIGN(number)

Parameter

numbernumericwajib

Angka yang akan dicek tandanya

Contoh Penggunaan

Cek Tanda Angka

SQL
1SELECT SIGN(42), SIGN(-15), SIGN(0);

Menentukan tanda dari berbagai angka.

Hasil
signsignsign
1-10

Kategorisasi Profit/Loss

SQL
1SELECT
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
9FROM transactions;

Mengkategorikan transaksi berdasarkan tanda amount.

Hasil
transaction_idamountstatus
1500Profit
2-200Loss
30Break Even

Mendeteksi Perubahan Arah

SQL
1SELECT
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
6FROM stock_prices;

Mendeteksi arah perubahan harga saham.

Fungsi Equivalen di Database Lain

Fungsi Terkait