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. Git 分支基本命令

    1. 查看当前分支 (git branch) 2. 创建分支 (git branch 分支名) 3.切换分支(git checkout 分支名) 4.分支上的常规操作 5.分支的合并 (git che ...

  2. 【原创】X86下ipipe接管中断/异常

    目录 X86 ipipe接管中断/异常 一.回顾 二.X86 linux异常中断处理 1. 中断门及IDT 2. 初始化门描述符 2.1 早期异常处理 2.2 start_kernel中的异常向量初始 ...

  3. Python3 url解码与参数解析

    Python3 url解码与参数解析 有些子节点名字直接就是编码后的url,就像下面这行一样: url='dubbo%3A%2F%2F10.4.5.3%3A20880%2Fcom.welab.auth ...

  4. Docker删除某个容器时失败解决方案

    删除某个容器时,报错 ocker rm 容器id   image is being used by stopped container e11efb30362a   该报错的原因是要删除的该镜像,被某 ...

  5. Vue的基本使用和模版语法

    Vue的基本使用和模版语法 一.Vue概述 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架 vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目 ...

  6. GPU—加速数据科学工作流程

    GPU-加速数据科学工作流程 GPU-ACCELERATE YOUR DATA SCIENCE WORKFLOWS 传统上,数据科学工作流程是缓慢而繁琐的,依赖于cpu来加载.过滤和操作数据,训练和部 ...

  7. 毫米波RADAR与LIDAR探秘

    毫米波RADAR与LIDAR探秘 说起激光雷达和毫米波雷达,相信业内人士并不陌生,激光雷达是以发射激光束探测目标的位置.速度等特征量的雷达系统.而毫米波雷达是指工作在毫米波波段探测的雷达.毫米波实质上 ...

  8. CodeGen API分析

    CodeGen API分析 作为使用命令行界面的替代方法,开发人员可以使用核心CodeGen环境编写自定义工具或实用程序来生成代码,从而将CodeGen更紧密地集成到开发环境中. 为了实现这一点,Co ...

  9. antd组件库BackTop组件设置动态背景图片的问题

    有这么一个需求,利用antd组件库中的BackTop组件的逻辑,但是自己写样式. 我的目标样式是:有两张图片,一张是normal(正常情况),一张是hover(悬停情况). 这时候就要用到css的动画 ...

  10. Qt项目ui文件中新添加的控件在代码中不识别的问题解决

    今天在学Qt框架的信号槽,然后发现在ui中加的控件,通过ui-> 找不到,没有识别,于是上网查找了一下问题 解决方法 添加ui控件后,执行程序,退出程序,将debug目录下的ui_XXXX.h拷 ...