Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL SIGN()-Funktion – Finden Sie heraus, ob eine Zahl in MySQL positiv oder negativ ist

In MySQL das SIGN() Die Funktion gibt das Vorzeichen einer Zahl zurück. Das heißt, es zeigt an, ob der Wert eine positive Zahl, eine negative Zahl oder Null ist.

Den Wert geben Sie beim Aufruf der Funktion als Argument an.

Die Funktion gibt das folgende Ergebnis zurück, je nachdem, ob das Argument positiv, negativ oder null ist.

  • 1, wenn die Zahl positiv ist
  • -1, wenn die Zahl negativ ist
  • 0, wenn die Zahl Null ist

Syntax

Diese Syntax sieht so aus:

SIGN(X)

Wobei X ist der Wert, für den das Vorzeichen zurückgegeben werden soll.

Beispiel 1 – Grundlegende Verwendung

Hier ist eine Demonstration der Übergabe eines positiven Werts an diese Funktion.

SELECT SIGN(5);

Ergebnis:

+---------+
| SIGN(5) |
+---------+
|       1 |
+---------+

Beispiel 2 – Alle Zeichen

Hier ist ein Beispiel mit drei verschiedenen Werten – einem negativen Wert, einem positiven Wert und Null.

SELECT 
  SIGN(-5),
  SIGN(5),
  SIGN(0);

Ergebnis:

+----------+---------+---------+
| SIGN(-5) | SIGN(5) | SIGN(0) |
+----------+---------+---------+
|       -1 |       1 |       0 |
+----------+---------+---------+

Beispiel 3 – Ausdrücke

Sie können auch Ausdrücke wie diesen verwenden.

SELECT SIGN(50 - 60);

Ergebnis:

+---------------+
| SIGN(50 - 60) |
+---------------+
|            -1 |
+---------------+

Beispiel 4 – NULL-Werte

Das Übergeben eines NULL-Werts führt zu NULL zurückgegeben.

SELECT SIGN(NULL);

Ergebnis:

+------------+
| SIGN(NULL) |
+------------+
|       NULL |
+------------+