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)
Où 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 | +------------+