+(一元加号)(Transact-SQL)

返回数值表达式(一个一元运算符)的值。

主题链接图标Transact-SQL 语法约定

语法

+ numeric_expression

参数

numeric_expression

numeric 数据类型类别中任何数据类型(datetimesmalldatetime 数据类型除外)的任何有效表达式

结果类型

除了无符号的 tinyint 表达式被提升为 smallint 结果之外,返回 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)

请参阅

参考

数据类型 (Transact-SQL)
表达式(Transact-SQL)
运算符 (Transact-SQL)
ABS (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助