Math

SIGN

DuckDBDuckDB

Mengembalikan tanda (sign) dari sebuah angka: -1 untuk negatif, 0 untuk nol, 1 untuk positif.

Tipe hasil: INTEGER (-1, 0, atau 1)Diperbarui: 6 Jan 2026

Syntax

SQL
SIGN(number)

Parameter

numberDOUBLE/DECIMALwajib

Angka yang akan dicek tandanya

Contoh Penggunaan

Menentukan Tanda Angka

SQL
1SELECT
2 value,
3 SIGN(value) as sign_val
4FROM (
5 SELECT unnest([-100, -0.5, 0, 0.5, 100]) as value
6);

Melihat tanda dari berbagai angka.

Hasil
valuesign_val
-100-1
-0.5-1
00
0.51
... 1 baris lainnya

Analisis 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 result
9FROM transactions;

Mengkategorikan transaksi berdasarkan profit atau loss.

Hasil
transaction_idamountresult
1500000Profit
2-250000Loss
30Break Even
41200000Profit

Menghitung Net Movement

SQL
1SELECT
2 product_id,
3 SUM(SIGN(quantity_change)) as net_direction,
4 SUM(quantity_change) as total_change
5FROM inventory_movements
6GROUP BY product_id;

Menghitung arah pergerakan inventory secara net.

Hasil
product_idnet_directiontotal_change
P0013150
P002-2-80
P00300

Fungsi Terkait