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'