ABS (Transact-SQL)
Mis à jour : 17 juillet 2006
Fonction mathématique qui renvoie la valeur absolue (positive) de l'expression numérique spécifiée.
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 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. »
Voir aussi
Référence
CAST et CONVERT (Transact-SQL)
Types de données (Transact-SQL)
Fonctions mathématiques (Transact-SQL)
Fonctions (Transact-SQL)
Aide et Informations
Assistance sur SQL Server 2005
Historique des modifications
Version | Historique |
---|---|
17 juillet 2006 |
|