码迷,mamicode.com
首页 > 数据库 > 详细

T-SQL:谓词和运算符(六)

时间:2018-07-21 17:11:25      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:info   图片   运算符   表达式   技术分享   t-sql   ast   ike   包含   

谓词一般有 where和having,check  谓词只计算 TRUE ,FALSE或者UNKNOWN  逻辑表达式  如 AND 和OR

1.IN 谓词的用法

SELECT orderid, empid, orderdate
FROM Sales.Orders
WHERE orderid IN(10248, 10249, 10250);

查询返回 订单id等于10248或者10249,10250的订单

2.BETWEEN 谓词的用法

SELECT orderid, empid, orderdate
FROM Sales.Orders
WHERE orderid BETWEEN 10300 AND 10310;

查询包含10300——10310范围订单

3.LIKE谓词的用法

SELECT empid, firstname, lastname
FROM HR.Employees
WHERE lastname LIKE ND%;

注意的是 N  代表  该数据是NCHAR 或者NVARCHAR 而不是常规的字符数据类型 char或varchar

4.运算符

select 5/2  结果为2   5/2.0 却是 2.5 为什么呢  

技术分享图片技术分享图片

实际上是 数据类型优先级  在同一层计算是 5的优先级会被默认提升为 5.0

-- 顺序: =, >, <, >=, <=, <>, !=, !>, !< 

如果相对数据类型进行显示转换可以用到

select cast(5 as numeric(12,2))

技术分享图片

 

T-SQL:谓词和运算符(六)

标签:info   图片   运算符   表达式   技术分享   t-sql   ast   ike   包含   

原文地址:https://www.cnblogs.com/yuanzijian-ruiec/p/9340807.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!