ABS (Transact-SQL)
Fonction mathématique qui renvoie la valeur absolue (positive) de l'expression numérique spécifiée.
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. »