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

Fonctionnement de la fonction Sign() dans PostgreSQL

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)

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 :

signe
 sign | 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