Mysql
 sql >> Base de données >  >> RDS >> Mysql

Fonction MySQL SIGN() - Découvrez si un nombre est positif ou négatif dans MySQL

Dans MySQL, le SIGN() fonction renvoie le signe d'un nombre. Autrement dit, il indique si oui ou non la valeur est un nombre positif, un nombre négatif ou zéro.

Vous fournissez la valeur comme argument lors de l'appel de la fonction.

La fonction renvoie le résultat suivant, selon que l'argument est positif, négatif ou nul.

  • 1 si le nombre est positif
  • -1 si le nombre est négatif
  • 0 si le nombre est zéro

Syntaxe

Cette syntaxe ressemble à ceci :

SIGN(X)

X est la valeur pour laquelle vous souhaitez que le signe soit renvoyé.

Exemple 1 - Utilisation de base

Voici une démonstration de la transmission d'une valeur positive à cette fonction.

SELECT SIGN(5);

Résultat :

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

Exemple 2 – Tous les signes

Voici un exemple utilisant trois valeurs différentes :une valeur négative, une valeur positive et zéro.

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

Résultat :

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

Exemple 3 – Expressions

Vous pouvez également utiliser des expressions comme celle-ci.

SELECT SIGN(50 - 60);

Résultat :

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

Exemple 4 – Valeurs NULL

Passer une valeur NULL se traduira par NULL être retourné.

SELECT SIGN(NULL);

Résultat :

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