sql >> Databasteknik >  >> RDS >> Mysql

MySQL SIGN() Funktion – Ta reda på om ett tal är positivt eller negativt i MySQL

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

  1. SQL JOIN vs IN prestanda?

  2. Ändra avgränsaren till ett kommatecken i SQLite-frågeresultat

  3. MySQL-funktion för att hitta antalet arbetsdagar mellan två datum

  4. Hur MAKEDATE() fungerar i MariaDB