匯出 (0) 列印
全部展開

運算子 (Azure SQL Database)

更新日期: 2014年2月

這個主題已過時。您可以在 Transact-SQL 參考 (資料庫引擎) 中找到最新版本。

運算子是一個符號,負責指定一個或多個運算式上所執行的動作。下表列出 Microsoft Azure SQL Database 支援的運算子類別目錄。

 

運算子類別目錄 SQL Database 支援

算術運算子

複合運算子

位元運算子

邏輯運算子

比較運算子

一元運算子

其他運算子 (字串串連運算子和指派運算子)

範圍解析運算子

Important重要事項
如需有關 SQL 文法和運算子使用方式與範例的詳細資訊,請參閱《SQL Server 線上叢書》中的<運算子 (Transact-SQL)>。

算術運算子會針對一個或多個數值資料類型的兩個運算式執行數學運算。下表列出 Microsoft Azure SQL Database 支援的算術運算子:

 

運算子 意義

+ (加)

- (減)

* (乘)

/ (除)

% (模數)

傳回除法的整數餘數。例如,12 % 5 = 2,因為 12 除以 5 的餘數是 2。

複合運算子會執行運算,然後將原始值設定為該運算的結果。例如,如果變數 @x 等於 35,則 @x += 2 會用 @x 的原始值加上 2,然後將 @x 設定為該新值 (37)。

下表列出 Microsoft Azure SQL Database 支援的複合運算子:

 

運算子 詳細資訊 動作

+=

+= (加 EQUALS)

將原始值加上指定的數,然後將原始值設為該結果。

-=

-= (減 EQUALS)

從原始值減去指定的數,然後將原始值設為該結果。

*=

*= (MULTIPLY EQUALS)

乘以指定的值,然後將原始值設為該結果。

/=

/= (DIVIDE EQUALS)

除以指定的值,然後將原始值設為該結果。

%=

%= (模數 EQUALS)

除以指定的值,然後將原始值設為該模數。

&=

&= (位元 AND EQUALS)

執行位元 AND 運算,然後將原始值設為該結果。

^=

^= (位元排除 OR EQUALS)

執行位元排除 OR 運算,然後將原始值設為該結果。

|=

|= (位元 OR EQUALS)

執行位元 OR 運算,然後將原始值設為該結果。

位元運算子會在整數資料類型類別目錄之任何資料類型的兩個運算式之間,執行位元操作。下表列出 Microsoft Azure SQL Database 支援的位元運算子:

 

運算子 意義

& (位元 AND)

位元 AND (兩個運算元)。

| (位元 OR)

位元 OR (兩個運算元)。

^ (位元排除 OR)

位元排除 OR (兩個運算元)。

邏輯運算子會測試某項條件是否為真。就像比較運算子一樣,邏輯運算子會傳回包含 TRUE、FALSE 或 UNKNOWN 值的 Boolean 資料類型。下表列出 Microsoft Azure SQL Database 支援的邏輯運算子:

 

運算子 意義

ALL

如果一組比較全為 TRUE,則為 TRUE。

AND

如果兩個 Boolean 運算式都是 TRUE,則為 TRUE。

ANY

如果一組比較中的任何一項是 TRUE,則為 TRUE。

BETWEEN

如果運算元在範圍內,則為 TRUE。

EXISTS

如果子查詢包含任何資料列,則為 TRUE。

IN

如果運算元等於運算式清單中的某個運算式,便是 TRUE。

LIKE

如果運算元符合某種模式,則為 TRUE。

NOT

反轉任何其他 Boolean 運算子的值。

OR

如果任一個 Boolean 運算式是 TRUE,則為 TRUE。

SOME

如果一組比較的部分為 TRUE,則為 TRUE。

比較運算子會測試兩個運算式是否相同。下表列出 Microsoft Azure SQL Database 支援的比較運算子。

 

運算子 意義

= (等於)

等於

> (大於)

大於

< (小於)

小於

>= (大於或等於)

大於或等於

<= (小於或等於)

小於或等於

<> (不等於)

不等於

!= (不等於)

不等於 (不是 ISO 標準)

!< (不小於)

不小於 (不是 ISO 標準)

!> (不大於)

不大於 (不是 ISO 標準)

一元運算子只能在屬於數值資料類型類別目錄之任何資料類型的單一運算式上執行運算。下表列出 Microsoft Azure SQL Database 支援的一元運算子。

 

運算子 意義

+ (正)

數值是正的。

- (負)

數值是負的。

~ (位元 NOT)

對運算式執行位元邏輯 NOT 運算,依次處理每個位元。如果運算式的值為 0,結果集中的位元就會設為 1;否則,結果中的位元會清除為 0。換句話說,1 會變更為 0,0 則會變更為 1。

下表列出 Microsoft Azure SQL Database 支援,但不屬於其他類別目錄的運算子。

 

運算子 意義

+ (字串串連運算子)

加號 (+) 是啟用字串串連的運算子。

= (指派運算子)

等號 (=) 是唯一的 Transact-SQL 指派運算子。

另請參閱

顯示:
© 2014 Microsoft