T-SQL 之 运算符
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 | = | 赋值运算符 |
T-SQL 之 运算符的更多相关文章
- SQL BETWEEN运算符
SQL BETWEEN运算符 BETWEEN 操作符用于选取介于两个值之间的数据范围内的值. SQL BETWEEN 运算符 BETWEEN运算符选择给定范围内的值.值可以是数字,文本或日期. BET ...
- SQL IN 运算符
SQL IN 运算符 IN运算符允许您在WHERE子句中指定多个值. IN运算符是多个OR条件的简写. SQL IN 语法 SELECT column_name(s) FROM table_name ...
- SQL LIKE 运算符
SQL LIKE 运算符 在WHERE子句中使用LIKE运算符来搜索列中的指定模式. SQL LIKE 操作符 LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式. 有两个通配符与LIKE运 ...
- SQL之运算符操作
算数运算符: 用select可以实现加减乘除,求模操作等: 加法操作, 减法操作, 乘法操作, 除法操作, DIV 除法操作, 求模操作, ...
- SQL的运算符优先级
注: 1.乘除的优先级高于加减: 2.同一优先级运算符从左向右执行: 3.括号内的运算先执行.
- SQL语句 运算符
6.2 运算符 6.2.1 算术运算符 加 / 减 / 乘 / 除 6.2.2 连接运算符 是用来连接字符串的.跟java中的 + 是一致的. select 'abc' || ' bcd ' as ...
- sql关系型运算符优先级高到低为:not >and> or
今天在做项目的时候发现一个查询的结果不太对. 随后拿出sql仔细端详一番,where条件中发现一个条件本应该是 …… xx in (‘13’,‘14’)……,却写成了…… xx = ‘13’ or x ...
- SQL位运算符
十进制 170 转二进制为:0000 0000 1010 1010 十进制 75 转二进制为:0000 0000 0100 1011 1.&(位与) 上下运算,按照与的运算规则:0& ...
- SQL: all 运算符 可以 表示 非空(NOT NULL)的意思吗?
select count(all grade) from customer; SELECT COUNT(DISTINCT customer_id) FROM customer WHERE grade ...
- SQL运算符
SQL运算符实例代码教程 - 运算符是一个保留字或字符,主要用于在SQL语句的WHERE子句来执行,比较和算术运算等操作. http://www.yiibai.com/sql/sql_operato ...
随机推荐
- Selenium模拟登陆简书
from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.c ...
- 【BZOJ 2753】 2753: [SCOI2012]滑雪与时间胶囊 (分层最小树形图,MST)
2753: [SCOI2012]滑雪与时间胶囊 Time Limit: 50 Sec Memory Limit: 128 MBSubmit: 2457 Solved: 859 Descriptio ...
- 2017-2018-1 JAVA实验站 第三周作业
2017-2018-1 JAVA实验站 第三周作业 团队展示 队名 JAVA实验站 拟作的团队项目描述 (2048)增加其他模式,使得2048更加丰富多彩 团队的首次合照 团队的特色描述 团队内部很团 ...
- 20162327WJH《程序设计与数据结构》课程总结
20162327<程序设计与数据结构>课程总结 一.每周作业链接汇总 预备作业1:第一篇博客主要谈论了对本学期学习的展望,树立了一个目标. 预备作业2:简单的谈了谈自己的优势和一些成功的案 ...
- 初涉springboot(二)
概述 1.环境说明 2.HelloWorld项目细节 3.小结 一. 关于环境补充 在上一篇的HellWorld项目中,我们构建SpringBoot项目,采用的是jdk1.8版本,springbo ...
- git -- git clone
git clone 命令参数: usage: git clone [options] [--] <repo> [<dir>] -v, --verbose be more ver ...
- 【原创】LogCat信息演示Activity生命周期
界面如下:注意:这是在手机.竖屏状态下! (一)1个Activity /** * 7个方法 * 测试1个Activity的生命周期 * * LogCat: ...
- char *p 与char p[]
char *p=a和char*p=&a 前者p是一个指针变量后者p是一个char型变量 char *p = "123"; 为全局数组,放在常量区,而非普通数据段(静态存储区 ...
- ajax拖拽上传文件
AJAX拖拽上传 <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- ruby 状态转移
0. 引言 昨天遇到一个问题,就是关于对象状态转移的问题,我姑且这样命名吧.简要描述一下就是:对于一个人,他有进食,帮助他人,恋爱等功能,但是这些功能是有先后顺序的,对于刚出生的人,他要先 ...