Sql Server(3)运算符的使用
where 订货日期 between '2017/10/24' and '2017/10/30' 小的写在前面,大的后面,不可以写反
一:运算符的使用
T-SQL的运算符应用
指派运算符
算术运算符
比较运算符
逻辑运算符
字符串运算符
二:指派运算符
指派运算符也可以用来建立数据行标题与定义数据行值的表达式之间的关系。
示例 指派运算符可以建立数据行标题。 select 公司名='金蝶精一', 订单号=FNumber
from PO
三:算数运算符
四:比较运算符
比较运算符测试两个表达式是否相同。比较运算符可以用在 text、ntext 或 image 数据类型表达式以外的所有表达式。
=:等于
<>:不等于
>:大于
<:小于
>=:大于等于
<=:小于等于
IS [NOT] NULL
BETWEEN expr1 AND expr2:测试值的范围。
示例:从cv_PO中,取出日期在2017/10/24日到2017/10/30日的所有数据
select *
from cv_PO
where 订货日期 between '2017/10/24' and '2017/10/30'
[NOT] LIKE:执行模糊查询 (通常限制为字符数据类型)。
示例
--注意通配符”_”与“ %”的区别
select *
from cv_PO
where 物料规格 like ‘%mg’
select *
from cv_PO
where 物料规格 like ‘_mg
五:逻辑运算符
逻辑运算符的目地为测试某些条件是否为真。逻辑运算符,就像比较运算符,会返回回 TRUE 或 FALSE 的布尔类型
NOT:逻辑非
AND:逻辑与
OR:逻辑或
六:字符串运算符
字符串串连运算符的符号为加号 (+)。您可以将两个或更多个字符字符串合并或串连成一个字符字符串。您也可以串连二进制字符串。以下是串连的范例:
(+):
示例
SELECT 执行结果= ('A' + 'B')
七:函数
字符串函数,日期函数
select substring('abcd',1,2) 从第一个开始,取俩个字符
select datalength('abcd') 4
select datalength(N'abcd') 8 是一般字符的存储空间的俩倍
substring和datalength
SUBSTRING:由一个字符串中的第N个位置,截取N个长度的字符
select substring('abcd',1,2)
DATALENGTH:传回用来代表任何表达式的字节数目
select datalength('abcd')
select datalength(N'abcd')
charindex:传回字符字符串中指定表达式的起始
select charindex('c','abcd')
①变大写,变小写
lower和upper
LOWER:将字母变为小写。
UPPER:将字母变为大写。
示例
SELECT LOWER('DIMEO')
SELECT UPPER('dimeo')
GO
②删除走边空格
ltrim:删除左边的空格。
示例
DECLARE @string_to_trim varchar(60)
SET @string_to_trim = ' Five spaces'
SELECT 'Here is the string without the leading spaces: ' +
LTRIM(@string_to_trim)
GO
③删除右边空格
rtrim:删除表达式右边的空格。
示例
USE pubs
SELECT RTRIM(TYPE)+','+TYPE
FROM TITLES
GO
④返回字符串左边和右边的几个字符串
Right/Left:返回字符串的右边/左边几个字符。
示例
SELECT RIGHT('String',3)
GO
⑤日期函数
current_timestamp和getdate():都是返回目前的日期与时间。
示例
SELECT CURRENT_TIMESTAMP,GETDATE()
GO
dateadd:在指定日期新增一个时间间隔,并传回新的datetime值。
datediff:返回两个指定日期的日期与时间差异。
datepart:以整数形式返回指定日期的某个部份
month:取出日期字段中的月份
Year:取出日期字段中的年份
直接显示月份:
八:类型转换
convert:
convert:将某种数据型别的表达式转换为另一种数据型别
示例 select *
from PO_Entry
where convert(nvarchar(10),FAmount) like '1%'
Cast:将某种数据型别的表达式转换为另一种数据型别 国际标准,每个数据库都是可以的,进行类型转化
Cast:将某种数据型别的表达式转换为另一种数据型别
示例 select *
from PO_Entry
where cast(FAmount as nvarchar(20)) like '1%‘
--优先使用Cast,cast功能不足时,使用convert
Sql Server(3)运算符的使用的更多相关文章
- SQL Server 移位运算符
参考链接:http://dataeducation.com/bitmask-handling-part-4-left-shift-and-right-shift/ SQL Server 官网的连接:h ...
- sql server 基础教程[温故而知新三]
子曰:“温故而知新,可以为师矣.”孔子说:“温习旧知识从而得知新的理解与体会,凭借这一点就可以成为老师了.“ 尤其是咱们搞程序的人,不管是不是全栈工程师,都是集十八般武艺于一身.不过有时候有些知识如果 ...
- Sql Server中的谓词和运算符
谓词和运算符配合使用是我们得到理想数据的最佳途径. 一.浅谈谓词 谓词的概念:一个运算结果为True.False或Unknown的逻辑表达式.它的运用范围有:where子句.Having子句.Chec ...
- Sql Server系列:运算符和表达式
运算符的一些符号,他们能够用于执行算术运算.字符串连接.赋值以及在字段.常量和变量之间进行比较.在SQL Server 2012中,运算符主要由以下6大类:算术运算符.赋值运算符.比较运算符.逻辑运算 ...
- SQL Server:APPLY表运算符
SQL Server 2005(含)以上版本,新增了APPLY表运算,为我们日常查询带来了极大的方便. 新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行.它不像JOIN那样先计算那个表表 ...
- Sql Server中不常用的表运算符之UNPIVOT
在Sql Server中不常用的表运算符之PIVOT中,介绍了PIVOT表运算符,现在来说说与之相对应的另一个表运算符UNPIVOT. 从名字可以看出,这个运算符的作用与PIVOT刚好相反,是将一行的 ...
- Sql Server中不常用的表运算符之APPLY(2)
在Sql Server中不常用的表运算符之APPLY(1)中提到,SQL2005中新支持的APPLY的特性:1.可以直接将表表达式(表值函数或者子查询)作为APPLY语句的右表连接左表.2.由于使用A ...
- SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)
前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL ...
- SQL Server调优系列基础篇(联合运算符总结)
前言 上两篇文章我们介绍了查看查询计划的方式,以及一些常用的连接运算符的优化技巧,本篇我们总结联合运算符的使用方式和优化技巧. 废话少说,直接进入本篇的主题. 技术准备 基于SQL Server200 ...
- SQL Server里PIVOT运算符的”红颜祸水“
在今天的文章里我想讨论下SQL Server里一个特别的T-SQL语言结构——自SQL Server 2005引入的PIVOT运算符.我经常引用这个与语言结构是SQL Server里最危险的一个——很 ...
随机推荐
- C# DeepClone 深拷贝
常规利用反射进行克隆 public static T CloneModel<T>(T oModel) { var oRes = default(T); var oType = typeof ...
- 『动善时』JMeter基础 — 32、JMeter察看结果树组件详解
目录 1.察看结果树介绍 2.察看结果树界面详解 3.察看结果树的其他功能 (1)将数据写入文件中 (2)Search功能 (3)Scroll automatically选项 4.总结 1.察看结果树 ...
- python实战项目练习-Django商城项目之注册功能实现
设计到的前端知识 项目的前端页面使用vue来实现局部刷新,通过数据的双向绑定实现与用户的交互,下面来看一下需求,在用户输入内容后,前端需要做一些简单的规则校验,我们希望在在用户输入后能够实时检测,如果 ...
- 向pom.xml中配置Maven使用JDK8编译
maven项目会用maven-compiler-plugin默认的jdk版本来进行编译,如果不指明版本就容易出现版本不匹配的问题,可能导致编译不通过的问题. 解决办法:在pom文件中配置maven-c ...
- Go语言的函数02---参数
package main import "fmt" /* 常量,变量,函数---源代码的成员 给成员命名的字符称之为[标识符] 合法的标识符有:大小写字母,数字,下划线 命名时不能 ...
- CentOS:操作系统级监控及常用计数器解析---除CPU以外
I/O I/O 其实是挺复杂的一个逻辑,但我们今天只说在做性能分析的时候,应该如何定位问题. 对性能优化比较有经验的人(或者说见过世面比较多的人)都会知道,当一个系统调到非常精致的程度时,基本上会卡在 ...
- 一款基于SpringBoot+SpringSecurity的后台管理系统,强烈推荐
简介 Base Admin一套简单通用的后台管理系统,主要功能有:权限管理.菜单管理.用户管理,系统设置.实时日志,API加密,以及登录用户修改密码.配置个性菜单等. 技术栈 前端:Layui 后端: ...
- 超赞!IDEA 最新版本,支持免打扰和轻量模式!
IntelliJ IDEA 2020.1 的第二个早期访问版本已发布,新的 EAP 构建对调试器和事件探查器(Profiler)进行了改进,并引入了新的提交工具窗口(Commit toolwindow ...
- Java进阶 | 泛型机制与反射原理
一.泛型的概念 1.基础案例 泛型在Java中的应用非常广泛,最常见则是在集合容器中,先看下基础用法: public class Generic01 { public static void main ...
- Linux安装界面简介
1.安装欢迎界面:install or upgrade an exsiting system:安装或升级现有系统 install system with basic video driver:安装过程 ...