I MySQL er SIGN()
funktion returnerer tegnet for et tal. Det vil sige, at det angiver, om værdien er et positivt tal, et negativt tal eller nul.
Du angiver værdien som et argument, når du kalder funktionen.
Funktionen returnerer følgende resultat, afhængigt af om argumentet er positivt, negativt eller nul.
- 1, hvis tallet er positivt
- -1, hvis tallet er negativt
- 0, hvis tallet er nul
Syntaks
Denne syntaks ser sådan ud:
SIGN(X)
Hvor X
er den værdi, som du gerne vil have skiltet returneret for.
Eksempel 1 – Grundlæggende brug
Her er en demonstration af at give en positiv værdi til denne funktion.
SELECT SIGN(5);
Resultat:
+---------+ | SIGN(5) | +---------+ | 1 | +---------+
Eksempel 2 – Alle tegn
Her er et eksempel med tre forskellige værdier - en negativ værdi, en positiv værdi og nul.
SELECT SIGN(-5), SIGN(5), SIGN(0);
Resultat:
+----------+---------+---------+ | SIGN(-5) | SIGN(5) | SIGN(0) | +----------+---------+---------+ | -1 | 1 | 0 | +----------+---------+---------+
Eksempel 3 – Udtryk
Du kan også bruge udtryk som dette.
SELECT SIGN(50 - 60);
Resultat:
+---------------+ | SIGN(50 - 60) | +---------------+ | -1 | +---------------+
Eksempel 4 – NULL-værdier
Hvis du sender en NULL-værdi, vil det resultere i NULL
bliver returneret.
SELECT SIGN(NULL);
Resultat:
+------------+ | SIGN(NULL) | +------------+ | NULL | +------------+