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. Epicor Advanced Unit of Measure

    作为先进的ERP系统,Epicor 不断发展以解决业务问题.2020 年 10 月,Epicor ERP 10.2.700 的一项强大的新功能高级计量单位 (UoM) 已投入生产. 发行说明看似简单, ...

  2. 十一、.net core(.NET 6)搭建ElasticSearch(ES)系列之ElasticSearch、head-master、Kibana环境搭建

    搭建ElasticSearch+Kibana环境 前提条件:已经配置好JDK环境以及Nodejs环境.如果还未配置,请查看我的上一篇博客内容,有详细配置教程. 先下载ElasticSearch(以下文 ...

  3. Nginx_学习笔记

    Nginx_学习笔记 01-Nginx 课程介绍 02-Nginx 的简介 1. 什么是 Nginx ? 03-Nginx 相关概念(正向和反向代理) 1. 什么是反向代理?能否简要画出其示意图 2. ...

  4. logstash收集时filebeat区分日志

    logstash收集时filebeat区分日志     1.场景 filebeat在服务器中同时收集nginx和web项目日志,需要对两个日志在logstash中分别处理 2.版本区别 ==6.x之前 ...

  5. Python-Redis-常用操作&管道

    常用操作 1.1 delete(*names) ? 1 2 3 4 5 6 7 8 9 # 根据删除redis中的任意数据类型   print(r.get('name')) r.delete('nam ...

  6. Git操作_本地仓库第一次推送到远程仓库

    实现目的: 本地已经安装好Git,pycham已经有一个项目,打算放到Git远程仓库 前提条件:本地配置好了公钥,且GIT 上关联好公钥,步骤如下: git本地仓库连接github操作步骤:windo ...

  7. Java网络编程实践

    网络编程的目的 无线电台......传播交流信息,数据交换.通信 想要达到这个效果需要什么: 1. 如何准确的定位网络上的第一台主机 192.168.16.124:端口,定位到这个计算机上的某个资源. ...

  8. springmvc——自定义类型转换器

    一.什么是springmvc类型转换器? 在我们的ssm框架中,前端传递过来的参数都是字符串,在controller层接收参数的时候springmvc能够帮我们将大部分字符串类型的参数自动转换为我们指 ...

  9. 【VBA】excel自动换名字打印

    源码: Sub m() For i = 1 To 100 ActiveSheet.PrintOut copies:=1 Cells(1, 1) = Sheets(2).Cells(i, 1) Next ...

  10. 网页站点下载器teleport ultra

    软件名称:teleport ultra 介绍:teleport ultra是一款专门的网页站点下载器,使用这款工具可以方便地下载网页数据,包括网站的文字.图片.flash动画等,可以轻松下载所有的网站 ...