在運算式中使用運算子

運算子可讓您執行數值的算術、比較、串連或指派。例如,您可以測試資料,檢查客戶資料的國家/地區資料行是否已經填入,或不是 NULL。

在查詢中,任何人只要能在應使用某些類型之運算子的資料表中看到資料,就可以執行運算。您必須要有適當的權限,才能順利地變更資料。

Microsoft SQL Server 中可使用運算子來執行下列作業:

  • 變更資料,永久性或暫時性皆可。

  • 搜尋符合指定條件的資料列或資料行。

  • 在資料的資料行之間或運算式之間實作決策。

  • 在開始或認可交易之前,或是執行特定的數行程式碼之前,測試特定條件。

SQL Server 具有下列種類的運算子。

若要執行此種運算

使用此運算子類別

針對另一個值或運算式來比較某值。

比較運算子

測試條件的真偽,例如 AND、OR、NOT、LIKE、ANY、ALL、IN。

邏輯

加、減、乘、除及模數。

算術運算子

在某個運算元上執行運算,例如正值、負值或是互補值。

一元 (Unary)

暫時將一般的數值 (像是 150) 轉換成整數,並執行位元 (0 與 1) 算術。

位元運算子

永久或暫時地將兩個字串 (字元或二進位資料) 合併成一個字串。

字串串連運算子

將某值指派到變數,或使用別名來關聯結果集資料行。

指派

運算式可以透過運算子,將數個小型的運算式合併而建立。在這些複雜的運算式中,運算子的驗算順序是依照 SQL Server 對於運算子優先順序的定義。具有較高優先順序的運算子會在低優先順序的運算子之前執行。如需詳細資訊,請參閱<運算子 (Transact-SQL)>。

當簡單的運算式合併為複雜的運算式,結果集的資料類型則是由運算子資料類型優先順序的規則合併所得出的規則來決定。如果結果是字元或 Unicode 值,那麼結果的定序則是由運算子定序優先順序的規則合併後來決定。而決定結果的有效位數、小數位數及長度的規則,則是根據簡單運算式的有效位數、小數位數以及長度來決定。