1、算术运算符
[1] +:加
[2] -:减
[3] *:乘
[4] /:除
[5] %:模除取余
2、位运算符
[1] &(与,and): 按位逻辑与运算
[2] |(或,or): 按位逻辑或运算
[3] ~(非,not): 按位逻辑非运算
[4] (互斥OR):按位互斥运算
3、比较运算符
关系运算符用来表示两个表达式之间的比较关系。
[1] = :等于;
[2] < :小于;
[3] > :大于;
[4] != 或 <> :不等于;
[5] >= : 大于等于;
[6] <= : 小于等于;
[7] !> :不大于;
[8] !< : 不小于。
4、逻辑运算符
逻辑运算符用于表示两个表达式之间的逻辑关系:
[1] AND:逻辑与
[2] OR: 逻辑或
[3] NOT: 逻辑非
3、特殊运算符
[1] % :通配符,通常与like配合使用,可指代任意长度的字符串;
[2] _ : 通配符,代表严格的一个字符。where name like '_xxx'将查找以xxx结尾的所有4个字母的名字(sxxx,dxxx等)
[3] [] : 指定范围([a-f])或集合([abcdefg])中的任何单个字符。where name like '[a-f]xxxx',将超找以abcdef开头,xxxx结尾的字符。
[4] [^] : 不属于指定范围的([a-f])或集合([abcdefg])的任何单个字符。
[5] BETWEEN ... AND ... :定义一个取值范围区间,使用and分开。between开始值与and结束值。
[6] LIKE :字符串匹配。
[7] IN : 一个字段的值是否在一组定义的值之中。
[8] EXISTS:子查询有结果集返回(则子查询返回True)。
[9] NOT EXISTS:子查询没有结果集返回(则子查询返回True)。
[10] IS NULL : 字段是否为null。
[11] IS NOT NULL :字段是否不为null。
[12] ANY / SOME:ANY和SOME关键字是同义词,表示子查询结果集中任意一条记录满足条件,则返回TRUE。
[13] ALL:表示子查询结果集所有所有记录均满足条件,才返回TRUE。
4、字符串连接运算符
字符串连接运算符形式上个加法运算符"+"是完全一致的。但用于字符串时表示字符串连接。
5、赋值运算符
赋值运算符形式上和"="是完全一致的,但用于变量时表示赋值。
6、运算符的优先级
在T-SQL程序中包含多种运算符时,需要注意这些运算符的优先级
优先级 | 运算符 | 说明 |
1 | () | 小括号 |
2 | +、-、~ | 正、负、逻辑非 |
3 | *、/、% | 乘 除 取模 |
4 | +、-、+ | 加、减、连接 |
5 | =、>、<、>=、<=、<>、!=、!>、!< | 各种比较运算符 |
6 | ^、&、| | 位运算符 |
7 | NOT | 逻辑非 |
8 | AND | 逻辑与 |
9 | ALL、ANY、BETWEEN、IN、LIKE、OR、SOM | 逻辑运算符 |
10 | = | 赋值运算符 |