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

浙公网安备 33010602011771号