Sql Server系列 運算子和表示式

2021-09-06 19:39:42 字數 2043 閱讀 1248

運算子的一些符號,他們能夠用於執行算術運算、字串連線、賦值以及在字段、常量和變數之間進行比較。在sql server 2012中,運算子主要由以下6大類:算術運算子、賦值運算子、比較運算子、邏輯運算子、連線運算子以及按位運算子。

1. 運算子

1.1> 算術運算子

算術運算子可以在兩個表示式上執行數**算,這兩個表示式可以是任何數值資料型別。

運算子作用

+加法運算

-減法運算

*乘法運算

/除法運算,返回商

%求餘運算,返回餘數

1.2> 比較運算子

比較運算子用來比較兩個表示式的大小,表示式可以是字元、數字或日期資料,其比較結果是boolean值。

運算子含義=等於

>

大於<

小於》=

大於等於

<=

小於等於

<>

不等於 1.3> 邏輯運算子

邏輯運算子可以把多個邏輯表示式連線起來測試,以獲得其真實情況。返回帶有true、false或unknown的boolean資料型別。

運算子含義

all如果一組的比較都為true,則返回true。

and如果兩個布林表示式都為true,則返回true。

any如果一組的比較中任何乙個為true,則返回true。

>between

如果運算元在某個範圍之內,則返回true。

exists

如果子查詢包含一些行,則返回true。

in如果運算元等於表示式列表中的乙個,則返回true。

like

如果運算元與一種模式相匹配,則返回true。

not對任何其他布林運算子的值取反。

or如果兩個布林表示式中的乙個為true,則返回true。

some

如果在一組比較中,有些為true,則返回true。

1.4> 連線運算子

加號(+)是字串串聯運算子,可以將兩個或兩個以上字串合併成乙個字串。

1.5> 按位運算子

按位運算子在兩個表示式之間執行位操作,這兩個表示式可以為整數資料型別中的任何資料型別。

運算子含義&位與

|位或^位異或

~數字非

2. 表示式

根據連線表示式的運算子進行分類,可以將表示式分為算術表示式、比較表示式、邏輯表示式、按位表示式和混合表示式等;根據表示式的作用進行分類,可以將表示式分為欄位名表示式、目標表示式和條件表示式。

2.1> 欄位名表示式

欄位名表示式可以是單一的欄位名或幾個欄位的組合,還可以是由字段、作用於字段的集合函式和常量的任意算術組成的運算表示式。主要包括數值表示式、字元表示式、邏輯表示式和日期表示式。

2.2> 目標表示式

目標表示式有4中構成方式:

(1)*:表示選擇相應基表和檢視的所有字段。

(2)《表名》.:表示選擇指定的基表和檢視的所有字段。

(3)集函式():表示在相應的表中按集函式操作和運算。

(4)[《表名》.]欄位名表示式[,[《表名》.]《欄位名表示式》]...:表示按欄位名表示式在多個指定的表中選擇。

2.3> 條件表示式

常用的條件表示式有以下6種:

(1)比較大小——應用比較運算子構成表示式。

(2)指定範圍——(not)between...and...運算子查詢字段值在或者不在指定範圍內的記錄。between後面指定範圍的最小值,and指定範圍的最大值。

(3)集合(not)in——查詢字段值屬於或不屬於指定集合內的記錄。

(4)字元匹配——(not)like查詢字段值滿足匹配字串中指定的匹配條件的記錄。匹配字串可以是乙個完整的字串,也可以包含萬用字元「_」和「%」,「_」表示任意單個字元,"%"表示任意長度的字串。

(5)空值is(not) null——查詢字段值(不)為空的記錄。

(6)多重條件and和or。and表示式用來查詢字段值同時滿足and相連線的查詢條件的記錄。or表示式用來查詢字段值滿足or連線的查詢條件中的任意乙個的記錄。and運算子的優先順序高於or運算子。

SQL Server 運算子系列使用詳解

說明 用於基於乙個以上的條件對記錄進行過濾。如果第乙個條件和第二個條件都成立,則 and 運算子顯示一條記錄。語法 select from table name where column name1 operator1 value1 and column name2 operator2 value2...

sqlserver列表運算子

在where子句中,使用in關鍵字可以確定表示式的取值是否屬於某一列表值,同樣,如果查詢表示式不屬於某一列表值時可以使用not in關鍵字。其語法格式如下所示 where expression not in value list 上述語句中not為可選值,而value list表示列表值,當值不止乙...

運算和運算子

運算 乙個或者乙個以上的資料經過變化得到新值的過程。運算子 用於運算的符號就是運算子 分類 1.算數運算 2.比較運算 關係運算 3.賦值運算 4.邏輯運算 5.位運算 6.成員運算 7.身份運算 1.算數運算 加法運算 減法運算 乘法運算 除法運算 地板除運算 取商運算 取餘運算 求模運算 冪運算...