Share 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 rubrique Conventions 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 renvoyés

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. »

Voir aussi

Référence

CAST et CONVERT (Transact-SQL)

Types de données (Transact-SQL)

Fonctions mathématiques (Transact-SQL)

Fonctions intégrées (Transact-SQL)