Dans PostgreSQL, le sign()
La fonction est utilisée pour indiquer le signe de son argument.
Il ne renvoie pas simplement le signe réel. Au lieu de cela, il renvoie -1 pour les nombres négatifs, 0 pour zéro et 1 pour les nombres positifs.
Syntaxe
La syntaxe ressemble à ceci :
sign(dp or numeric)
Où dp
est une valeur en double précision.
Exemple 1 – Nombre positif
Voici comment cela fonctionne lorsque vous fournissez un nombre positif.
SELECT sign(552);
Résultat :
1
Dans ce cas, mon argument est un nombre positif et donc sign()
renvoie 1
.
Exemple 2 – Nombre négatif
Et voici ce qui se passe si j'ajoute un signe négatif à ce nombre.
SELECT sign(-552);
Résultat :
-1
Exemple 3 – Zéro
Et voici ce qui se passe si je passe zéro à la fonction.
SELECT sign(0);
Résultat :
0
Exemple 4 – Fraction de seconde
Peu importe que votre argument soit un nombre entier ou s'il se compose de fractions de seconde, le résultat est le même.
SELECT
sign(0.552),
sign(0.0),
sign(-0.552);
Résultat :
signesign | sign | sign ------+------+------ 1 | 0 | -1
Exemple 5 – Expressions
Vous pouvez également fournir des expressions, telles que les suivantes.
SELECT sign(12 * -0.552);
Résultat :
-1