返回数值表达式(一个一元运算符)的值。
适用范围:SQL Server(SQL Server 2008 至当前版本),Windows Azure SQL Database(初始版本至当前版本)。 |
语法
+ numeric_expression
参数
- numeric_expression
数值数据类型类别中任何数据类型(datetime 和 smalldatetime 数据类型除外)的任何有效表达式。
结果类型
返回 numeric_expression 数据类型。
注释
尽管一元加号可以出现在任何数值表达式之前,但它对表达式返回的值不执行操作。 很明显,负表达式不会返回正值。 若要返回负表达式的正值,请使用 ABS 函数。
示例
A.将一个变量设置为正值
以下示例将变量设置为正值。
DECLARE @MyNumber decimal(10,2);
SET @MyNumber = +123.45;
SELECT @MyNumber;
GO
下面是结果集:
-----------
123.45
(1 row(s) affected)
B.将一元加号运算符用于负值
以下示例显示了如何将一元加号用于负表达式和将 ABS() 函数用于同一负表达式上。 一元加号不影响该表达式,但 ABS 函数将返回该表达式的正值。
USE tempdb;
GO
DECLARE @Num1 int;
SET @Num1 = -5;
SELECT +@Num1, ABS(@Num1);
GO
下面是结果集:
----------- -----------
-5 5
(1 row(s) affected)