Partager via


ABS (Transact-SQL)

Fonction mathématique qui renvoie la valeur absolue (positive) de l'expression numérique spécifiée.

Icône Lien de rubriqueConventions de la syntaxe de Transact-SQL

Syntaxe

ABS ( numeric_expression )

Arguments

  • numeric_expression
    Expression de type numérique exact ou approché, à l'exception du type bit.

Types des valeurs renvoyées

Renvoie le même type que numeric_expression.

Exemples

L'exemple suivant montre les résultats de la fonction ABS appliquée à trois nombres différents.

SELECT ABS(-1.0), ABS(0.0), ABS(1.0)

Voici l'ensemble des résultats.

---- ---- ----
1.0  .0   1.0

La fonction ABS peut générer une erreur de dépassement lorsque la valeur absolue d'un nombre est supérieure au nombre maximal pouvant être représenté par le type de données spécifié. Par exemple, le type de données int peut contenir uniquement des valeurs comprises entre 2,147,483,648 et 2,147,483,647. Le calcul de la valeur absolue de l'entier signé 2,147,483,648 provoque une erreur de dépassement car cette valeur absolue est supérieure à la plage positive du type de données int.

DECLARE @i int;
SET @i = -2147483648;
SELECT ABS(@i);
GO

Texte du message d'erreur :

« Msg 8115, Niveau 16, État 2, Ligne 3 »

« Une erreur de dépassement arithmétique s'est produite lors de la conversion de l'expression en type de données int. »