Di MariaDB, SIGN() adalah fungsi bawaan yang mengembalikan tanda argumennya sebagai -1 , 0 , atau 1 , bergantung pada apakah argumennya negatif, nol, atau positif.
Sintaks
Sintaksnya seperti ini:
SIGN(X)
Dimana X adalah nilai untuk mengembalikan tanda.
Contoh 1
Berikut ini contoh untuk didemonstrasikan:
SELECT SIGN(9); Hasil:
+---------+ | SIGN(9) | +---------+ | 1 | +---------+
Dalam contoh ini, nilainya positif, jadi 1 dikembalikan.
Contoh 2
Berikut adalah beberapa nilai lagi untuk menunjukkan kemungkinan keluaran:
SELECT
SIGN(8),
SIGN(-8),
SIGN(0); Hasil:
+---------+----------+---------+ | SIGN(8) | SIGN(-8) | SIGN(0) | +---------+----------+---------+ | 1 | -1 | 0 | +---------+----------+---------+
Argumen Non-Numerik
Berikut adalah contoh yang terjadi saat kami memberikan argumen non-numerik:
SELECT SIGN('Nine'); Hasil:
+--------------+
| SIGN('Nine') |
+--------------+
| 0 |
+--------------+
1 row in set, 1 warning (0.000 sec) Mari kita lihat peringatannya:
SHOW WARNINGS; Hasil:
+---------+------+------------------------------------------+ | Level | Code | Message | +---------+------+------------------------------------------+ | Warning | 1292 | Truncated incorrect DOUBLE value: 'Nine' | +---------+------+------------------------------------------+
Argumen Null
SIGN() mengembalikan null jika argumennya null :
SELECT SIGN(null); Hasil:
+------------+ | SIGN(null) | +------------+ | NULL | +------------+
Jumlah Parameter Salah
Memanggil SIGN() dengan jumlah argumen yang salah, atau tanpa argumen apa pun menghasilkan kesalahan:
SELECT SIGN(); Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SIGN'
Dan:
SELECT SIGN(10, 2); Hasil:
ERROR 1582 (42000): Incorrect parameter count in the call to native function 'SIGN'