sql >> Database teknologi >  >> RDS >> Mysql

MySQL SIGN() Funktion – Find ud af, om et tal er positivt eller negativt i MySQL

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 |
+------------+

  1. Bedste fremgangsmåder til at arbejde med flere tabeller

  2. Arbejder med JDBC og Spring

  3. SQL Self Join

  4. Problemer med createb i postgres