I MySQL, SIGN()
funktion returnerar tecknet för ett tal. Det vill säga, det indikerar om värdet är ett positivt tal, ett negativt tal eller noll.
Du anger värdet som ett argument när du anropar funktionen.
Funktionen returnerar följande resultat, beroende på om argumentet är positivt, negativt eller noll.
- 1 om siffran är positiv
- -1 om talet är negativt
- 0 om talet är noll
Syntax
Den här syntaxen ser ut så här:
SIGN(X)
Där X
är det värde som du vill att skylten ska returneras för.
Exempel 1 – Grundläggande användning
Här är en demonstration av att överföra ett positivt värde till den här funktionen.
SELECT SIGN(5);
Resultat:
+---------+ | SIGN(5) | +---------+ | 1 | +---------+
Exempel 2 – Alla tecken
Här är ett exempel med tre olika värden – ett negativt värde, ett positivt värde och noll.
SELECT SIGN(-5), SIGN(5), SIGN(0);
Resultat:
+----------+---------+---------+ | SIGN(-5) | SIGN(5) | SIGN(0) | +----------+---------+---------+ | -1 | 1 | 0 | +----------+---------+---------+
Exempel 3 – Uttryck
Du kan också använda uttryck som detta.
SELECT SIGN(50 - 60);
Resultat:
+---------------+ | SIGN(50 - 60) | +---------------+ | -1 | +---------------+
Exempel 4 – NULL-värden
Att skicka ett NULL-värde kommer att resultera i NULL
returneras.
SELECT SIGN(NULL);
Resultat:
+------------+ | SIGN(NULL) | +------------+ | NULL | +------------+