Di SQL Server, T-SQL SIGN()
fungsi mengembalikan tanda angka. Dengan kata lain, ini menunjukkan apakah nilainya adalah bilangan positif, bilangan negatif, atau nol.
Anda memberikan nomor sebagai argumen saat memanggil fungsi.
Fungsi mengembalikan hasil berikut, tergantung pada apakah argumennya positif, negatif, atau nol.
- 1 jika angkanya positif
- -1 jika angkanya negatif
- 0 jika angkanya nol
Sintaks
Sintaksnya seperti ini:
SIGN ( numeric_expression )
Di mana numeric_expression adalah ekspresi dari kategori tipe data numerik atau perkiraan numerik yang tepat, kecuali untuk bit tipe data.
Contoh 1 – Penggunaan Dasar
Berikut adalah demonstrasi memberikan nilai positif ke fungsi ini.
SELECT SIGN(5) Result;
Hasil:
+----------+ | Result | |----------| | 1 | +----------+
Contoh 2 – Semua Tanda
Berikut ini contoh menggunakan tiga nilai berbeda — nilai negatif, nilai positif, dan nol.
SELECT SIGN(-5) Negative, SIGN(0) Zero, SIGN(5) Positive;
Hasil:
+------------+--------+------------+ | Negative | Zero | Positive | |------------+--------+------------| | -1 | 0 | 1 | +------------+--------+------------+
Contoh 3 – Ekspresi
Anda juga dapat menggunakan ekspresi seperti ini.
SELECT SIGN(50 - 60) Result;
Hasil:
+----------+ | Result | |----------| | -1 | +----------+
Contoh 4 – Nilai NULL
Melewati nilai NULL menghasilkan NULL
dikembalikan.
SELECT SIGN(NULL) Result;
Hasil:
+----------+ | Result | |----------| | NULL | +----------+