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