単項演算子 - 負号Unary Operators - Negative

適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse適用対象:Applies to: はいSQL ServerSQL Server (サポートされているすべてのバージョン) yesSQL ServerSQL Server (all supported versions) はいAzure SQL データベースAzure SQL DatabaseYesAzure SQL データベースAzure SQL Database はいAzure SQL Managed InstanceAzure SQL Managed InstanceYesAzure SQL Managed InstanceAzure SQL Managed Instance はいAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics はいParallel Data WarehouseParallel Data WarehouseyesParallel Data WarehouseParallel Data Warehouse

数値式について負の値を返します (単項演算子)。Returns the negative of the value of a numeric expression (a unary operator). 単項演算子は、数値型に分類されるデータ型の 1 つの式に対してだけ操作を実行します。Unary operators perform an operation on only one expression of any one of the data types of the numeric data type category.

演算子Operator 説明Meaning
+ (正号)+ (Positive) 数値は正の値です。Numeric value is positive.
- (負号)- (Negative) 数値は負の値です。Numeric value is negative.
~ (ビット演算子 NOT)~ (Bitwise NOT) 値の 1 の補数を返します。Returns the ones complement of the number.

+ (正) 演算子と - (負) 演算子は、数値型カテゴリのいずれかのデータ型の任意の式で使用します。The + (Positive) and - (Negative) operators can be used on any expression of any one of the data types of the numeric data type category. ~ (ビットごとの NOT) 演算子を使用できるのは、整数型に分類されるデータ型の式だけです。The ~ (Bitwise NOT) operator can be used only on expressions of any one of the data types of the integer data type category.

トピック リンク アイコン Transact-SQL 構文表記規則Topic link icon Transact-SQL Syntax Conventions

構文Syntax

- numeric_expression  

注意

SQL Server 2014 以前の Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

引数Arguments

numeric_expressionnumeric_expression
有効なを指定します。データ型は、日付と時刻以外の数値データ型であることが必要です。Is any valid expression of any one of the data types of the numeric data type category, except the date and time category.

戻り値の型Result Types

numeric_expression のデータ型を返します。ただし符号なし tinyint 型の式は例外で、この場合の結果は符号ありの smallint 型になります。Returns the data type of numeric_expression, except that an unsigned tinyint expression is promoted to a signed smallint result.

Examples

A.A. 変数に負の値を設定するSetting a variable to a negative value

次の例では、変数に負の値を設定します。The following example sets a variable to a negative value.

USE tempdb;  
GO  
DECLARE @MyNumber DECIMAL(10,2);  
SET @MyNumber = -123.45;  
SELECT @MyNumber AS NegativeValue;  
GO  

結果セットは次のようになります。Here is the result set.

NegativeValue  
---------------------------------------  
-123.45  
  
(1 row(s) affected)  
  

B.B. 変数を負の値に変更するChanging a variable to a negative value

次の例では、変数を負の値に変更します。The following example changes a variable to a negative value.

USE tempdb;  
GO  
DECLARE @Num1 INT;  
SET @Num1 = 5;  
SELECT @Num1 AS VariableValue, -@Num1 AS NegativeValue;  
GO  

結果セットは次のようになります。Here is the result set.

VariableValue NegativeValue  
------------- -------------  
5             -5  
  
(1 row(s) affected)  
  

例: Azure Synapse AnalyticsAzure Synapse AnalyticsParallel Data WarehouseParallel Data WarehouseExamples: Azure Synapse AnalyticsAzure Synapse Analytics and Parallel Data WarehouseParallel Data Warehouse

C.C. 正の定数の負の値を返すReturning the negative of a positive constant

次の例では、正の定数の負の値を返します。The following example returns the negative of a positive constant.

USE ssawPDW;  
  
SELECT TOP (1) - 17 FROM DimEmployee;  

戻り値Returns

-17  

D.D. 負の定数の正の値を返すReturning the positive of a negative constant

次の例では、負の定数の正の値を返します。The following example returns the positive of a negative constant.

USE ssawPDW;  
  
SELECT TOP (1) - ( - 17) FROM DimEmployee;  

戻り値Returns

17  

E.E. 列の負の値を返すReturning the negative of a column

次の例では、dimEmployee テーブルの各従業員に対し、BaseRate 値の負の値を返します。The following example returns the negative of the BaseRate value for each employee in the dimEmployee table.

USE ssawPDW;  
  
SELECT - BaseRate FROM DimEmployee;  

参照See Also

データ型 (Transact-SQL) Data Types (Transact-SQL)
式 (Transact-SQL) Expressions (Transact-SQL)
演算子 (Transact-SQL)Operators (Transact-SQL)