SQL 注釋符 運算子與萬用字元

2021-08-29 15:07:43 字數 1444 閱讀 1692

4.5.1注釋符(annotation)

在transact-sql 中可使用兩類注釋符。

ansi 標準的注釋符「--」 用於單行注釋;

與c語言相同的程式注釋符號,即「/**/」。「/*」用於注釋文字的開頭,「*/」用於注釋文字的結尾,可在程式中標識多行文字為注釋。

4.5.2 運算子(operator)

1 算術運算子

包括:+(加)、―(減)、(乘)、(除)、%(取餘)

2 比較運算子

包括:>(大於)<(小於)、= (等於)、>=(大於等於)、<=(小於等於)、<>

(不等於)、!=(不等於)、!>(不大於)!<( 不小於)

其中!=、!>、!《不是ansi標準的運算子。

3 邏輯運算子

包括:and(與)、or(或)、not(非)

4 位運算子

包括:按位與、|(按位或)、~(按位非)^(按位異或)

5 連線運算子

連線運算子「+」用於連線兩個或兩個以上的字元或二進位制串、列名或者串和列的混合體,將乙個串加入到另乙個串的末尾。其語法如下:

+例4-7

use pangu

declare@startdate datetime

set@startdate=『1/1/2000』

select『start date:』+convert(varchar(12)@startdate)

--convert()函式用於轉換資料型別,見4.8.4

執行結果如下:

start date:jan 1 2000

例4-8:

use pangu

select『月薪最高的員工是:『+ e_name+』月薪為:『+convert(varchar(10)e_wage

from employee

where e_wage=

(select max (e_wage)

from employee)

執行結果如下:

月薪最高的員工是:張三月薪為8000.00

(1 row (s) affected)

在transact-sql中運算子的處理順序如下所示,如果相同層次的運算出現在一起時則處理順序位從左到右。

括號 ()

位運算子 ~

算術運算子 *、/、%

算術運算子 +、-

位運算子 ^

位運算子 &

位運算子 |

邏輯運算子 not\

邏輯運算子 and

邏輯運算子 or

4.5.3 萬用字元wildcard

在sql server中可以使用如表4-4所示的萬用字元。

表4-4 transact-sql的萬用字元

% 代表0個或多個字元

_(下劃線) 代表乙個字元

表示在某一範圍內的字元

[^] 表示不在某一範圍內的字元

五 注釋符 運算子和萬用字元

在transact sql 中可使用兩類注釋符。ansi 標準的注釋符 用於單行注釋 與c語言相同的程式注釋符號,即 用於注釋文字的開頭,用於注釋文字的結尾,可在程式中標識多行文字為注釋。1 算術運算子 包括 加 減 乘 除 取餘 2 比較運算子 包括 大於 小於 等於 大於等於 小於等於 不等於 ...

oracle運算子與萬用字元大全

oracle萬用字元和運算子 用於where比較條件的有 等於 包含 in not in exists not exists 範圍 between.and not between.and 匹配測試 like not like null測試 is null is not null 萬用字元 在wher...

NOT運算子與 運算子

6.4.2 not運算子與 運算子 對於簡單的條件查詢,not運算子與 運算子的功能幾乎沒有什麼區別,那麼not運算子的優勢體現在 呢?答案是它可以與其他運算子組合使用,這一點是 運算子所不能實現的。在6.4.1節已經介紹了not運算子與in運算子組合使用的例子,下面給出乙個not運算子與betwe...