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)运算符的使用的更多相关文章

  1. SQL Server 移位运算符

    参考链接:http://dataeducation.com/bitmask-handling-part-4-left-shift-and-right-shift/ SQL Server 官网的连接:h ...

  2. sql server 基础教程[温故而知新三]

    子曰:“温故而知新,可以为师矣.”孔子说:“温习旧知识从而得知新的理解与体会,凭借这一点就可以成为老师了.“ 尤其是咱们搞程序的人,不管是不是全栈工程师,都是集十八般武艺于一身.不过有时候有些知识如果 ...

  3. Sql Server中的谓词和运算符

    谓词和运算符配合使用是我们得到理想数据的最佳途径. 一.浅谈谓词 谓词的概念:一个运算结果为True.False或Unknown的逻辑表达式.它的运用范围有:where子句.Having子句.Chec ...

  4. Sql Server系列:运算符和表达式

    运算符的一些符号,他们能够用于执行算术运算.字符串连接.赋值以及在字段.常量和变量之间进行比较.在SQL Server 2012中,运算符主要由以下6大类:算术运算符.赋值运算符.比较运算符.逻辑运算 ...

  5. SQL Server:APPLY表运算符

    SQL Server 2005(含)以上版本,新增了APPLY表运算,为我们日常查询带来了极大的方便. 新增的APPLY表运算符把右表表达式应用到左表表达式中的每一行.它不像JOIN那样先计算那个表表 ...

  6. Sql Server中不常用的表运算符之UNPIVOT

    在Sql Server中不常用的表运算符之PIVOT中,介绍了PIVOT表运算符,现在来说说与之相对应的另一个表运算符UNPIVOT. 从名字可以看出,这个运算符的作用与PIVOT刚好相反,是将一行的 ...

  7. Sql Server中不常用的表运算符之APPLY(2)

    在Sql Server中不常用的表运算符之APPLY(1)中提到,SQL2005中新支持的APPLY的特性:1.可以直接将表表达式(表值函数或者子查询)作为APPLY语句的右表连接左表.2.由于使用A ...

  8. SQL Server调优系列基础篇(常用运算符总结——三种物理连接方式剖析)

    前言 上一篇我们介绍了如何查看查询计划,本篇将介绍在我们查看的查询计划时的分析技巧,以及几种我们常用的运算符优化技巧,同样侧重基础知识的掌握. 通过本篇可以了解我们平常所写的T-SQL语句,在SQL ...

  9. SQL Server调优系列基础篇(联合运算符总结)

    前言 上两篇文章我们介绍了查看查询计划的方式,以及一些常用的连接运算符的优化技巧,本篇我们总结联合运算符的使用方式和优化技巧. 废话少说,直接进入本篇的主题. 技术准备 基于SQL Server200 ...

  10. SQL Server里PIVOT运算符的”红颜祸水“

    在今天的文章里我想讨论下SQL Server里一个特别的T-SQL语言结构——自SQL Server 2005引入的PIVOT运算符.我经常引用这个与语言结构是SQL Server里最危险的一个——很 ...

随机推荐

  1. ssh创建与添加密钥开启免密登陆 免确认机器指纹参数

     主要是两个步骤 1.控制主机创建密钥对(私钥和公钥) 2.把密钥对的公钥加入对方的认证列表中 [root@vps ~]# ssh-keygen [root@vps ~]# ssh-copy-id u ...

  2. SpringMVC学习笔记-REST风格请求实现

    RESTful概念及功能 RESTful的概念:RESTful是 一种资源定位及资源操作的风格,其本身既不是标准也不是协议,而是一种设计风格,可以使得软件整体层次更加分明.代码更加简洁,并且有利于实现 ...

  3. 初遇SpringBoot踩坑与加载静态文件遇到的坑

                              SpringBoot开发 创建SpringBoot项目 大家都知道SpringBoot开发非常快,创建SpringBoot项目时,勾上SpringW ...

  4. Windows下Qt VS 打包程序 到他人电脑安装运行出现的问题

    1.可能缺程序依赖的Qt动态库   ------>    使用Qt自带的windeployqt进入安装程序所在的文件夹内进行自动配置 将程序安装在C盘之外的盘,这样可以方便windeployqt ...

  5. 负载均衡算法: 简单轮询算法, 平滑加权轮询, 一致性hash算法, 随机轮询, 加权随机轮询, 最小活跃数算法(基于dubbo) java代码实现

    直接上干活 /** * @version 1.0.0 * @@menu <p> * @date 2020/11/17 16:28 */ public class LoadBlance { ...

  6. Django工作流

    1.Django的处理流程(没有涉及到数据库层的操作) 1-1:URL组成 http://127.0.0.1:8000/index/(协议:/ip地址:端口/主机上的目录或文件地址) 1-2:URLc ...

  7. Redis五种基础与三种高级数据结构解析

    记得点赞+关注呦. 前言 在 Redis 最重要最基础就属 它丰富的数据结构了,Redis 之所以能脱颖而出很大原因是他数据结构丰富,可以支持多种场景.并且 Redis 的数据结构实现以及应用场景在面 ...

  8. Docker 版 3分钟部署 .net core 开源在线客服系统,他来了

    我在博客园发表了一系列文章,开始介绍基于 .net core 的在线客服系统开发过程. 前些天又应朋友的要求,发了一篇 CentOS 版本的安装部署教程:https://www.cnblogs.com ...

  9. JVM调优的反思与总结

    垃圾回收的悖论 所谓"成也萧何败萧何".Java的垃圾回收确实带来了很多好处,为开发带来了便利.但是在一些高性能.高并发的情况下,垃圾回收确成为了制约Java应用的瓶颈.目前JDK ...

  10. Spring WebFlux 教程:如何构建反应式 Web 应用程序

    Spring WebFlux 教程:如何构建反应式 Web 应用程序 反应式系统提供了我们在高数据流世界中所需的无与伦比的响应能力和可扩展性.然而,反应式系统需要经过专门培训的工具和开发人员来实现这些 ...