Di PostgreSQL, sign()
fungsi digunakan untuk menunjukkan tanda argumennya.
Itu tidak hanya mengembalikan tanda yang sebenarnya. Sebaliknya, ia mengembalikan -1 untuk angka negatif, 0 untuk nol, dan 1 untuk angka positif.
Sintaks
Sintaksnya seperti ini:
sign(dp or numeric)
Dimana dp
adalah nilai presisi ganda.
Contoh 1 – Bilangan Positif
Begini cara kerjanya saat Anda memberikan angka positif.
SELECT sign(552);
Hasil:
1
Dalam hal ini argumen saya adalah bilangan positif dan jadi sign()
mengembalikan 1
.
Contoh 2 – Angka Negatif
Dan inilah yang terjadi jika saya menambahkan tanda negatif ke angka itu.
SELECT sign(-552);
Hasil:
-1
Contoh 3 – Nol
Dan inilah yang terjadi jika saya melewatkan nol ke fungsi tersebut.
SELECT sign(0);
Hasil:
0
Contoh 4 – Detik Pecahan
Tidak masalah apakah argumen Anda bilangan bulat atau terdiri dari pecahan detik, hasilnya tetap sama.
SELECT
sign(0.552),
sign(0.0),
sign(-0.552);
Hasil:
sign | sign | sign ------+------+------ 1 | 0 | -1
Contoh 5 – Ekspresi
Anda juga dapat memberikan ekspresi, seperti berikut ini.
SELECT sign(12 * -0.552);
Hasil:
-1