t_sql运算符
!> (不大于)
比较两个表达式(比较运算符)。当比较非空表达式时,如果左边操作数的值不大于右边的操作数,则结果为 TRUE;否则结果为 FALSE。如果两个操作数中有一个或者两个都为 NULL,并且 SET ANSI_NULLS 被设置为 ON,则结果为 NULL。如果 SET ANSI_NULLS 被设置为 OFF,则当一个操作数为 NULL 时结果为 FALSE,当两个操作数都为 NULL 时结果为 TRUE。
语法
expression
参数
expression
是任何有效的 Microsoft® SQL Server™ 表达式。两个表达式都必须有可隐式转换的数据类型。转换取决于数据类型优先级。。
结果类型
Boolean
!< (不小于)
比较两个表达式(比较运算符)。当比较非空表达式时,如果左边操作数的值不小于右边的操作数,则结果为 TRUE;否则结果为 FALSE。如果两个操作数中有一个或者两个都为 NULL,并且 SET ANSI_NULLS 被设置为 ON,则结果为 NULL。如果 SET ANSI_NULLS 被设置为 OFF,则当一个操作数为 NULL 时结果为 FALSE,当两个操作数都为 NULL 时结果为 TRUE。
语法
expressionexpression
参数
expression
是任何有效的 Microsoft® SQL Server™ 表达式。两个表达式都必须有可隐式转换的数据类型。转换取决于数据类型优先级。
结果类型
Boolean
!=(不等于)
测试某个表达式是否不等于另一个表达式(比较运算符)。其功能与不等于 (<>) 比较运算符相同。
%(通配符 — 需匹配的字符)
匹配包含零个或多个字符的任意字符串。这个通配符既可以用作前缀也可以用作后缀。
%(模)
提供两数相除后的余数。
语法
dividend % divisor
参数
dividend
是被除数的数字表达式。dividend 必须是整型数据类型分类的任何有效 Microsoft® SQL Server™ 表达式。(模是两个整数相除后剩余的整数。)
divisor
除数的数字表达式。divisor 可以是具有数字数据类型分类中任何数据类型的任何有效 SQL Server 表达式。
结果类型
int
注释
求模算术运算符可以和列名、数字常量或任何具有整型数据类型分类的有效表达式组合共同在 SELECT 语句的选择列表中使用。
示例
下面的示例返回每本书的书号以及年销售总额 (ytd_sales * price) 除以每本书的价格(转换为整型值)所得的模(余数)。
USE pubs
GO
SELECT title_id,
CAST((ytd_sales * price) AS int) % CAST(price AS int) AS Modulo
FROM titles
WHERE price IS NOT NULL and type = 'trad_cook'
ORDER BY title_id
GO
&(按位 AND)
在两个整型值之间执行按位逻辑与运算。
语法
expression & expression
参数
expression
是任何有效的 Microsoft® SQL Server™ 表达式,必须由整数数据类型分类中的任何数据类型组成。expression 是经过处理并转换为二进制数字以便进行位运算的整型参数。
结果类型
如果输入值为 int,则返回 int;如果输入值为 smallint,则返回 smallint;或者如果输入值为 tinyint,则返回 tinyint。
注释
通过从两个表达式取对应的位,位运算符 & 在两个表达式之间执行按位逻辑与运算。只有当输入表达式中两个位(正在被解析的当前位)的值都为 1 时,结果中的位才被设置为 1;否则,结果中的位被设置为 0。
位运算符 & 只可以用在具有整型数据类型分类的表达式上。
如果左右表达式的整型数据类型不同(例如,左边 expression 的数据类型是 smallint,右边 expression 的数据类型是 int),那么将较小的数据类型的参数转换为较大的数据类型。在该示例中,数据类型为 smallint 的 expression 被转换为 int 数据类型。
示例
下面的示例创建一个具有 int 数据类型的表以显示值,并将该表放入一行中。
USE master
GO
IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME = 'bitwise')
DROP TABLE bitwise
GO
CREATE TABLE bitwise
(
a_int_value int NOT NULL,
b_int_value int NOT NULL
)
GO
INSERT bitwise VALUES (170, 75)
GO
下面的查询在 a_int_value 列和 b_int_value 列上执行按位 AND 运算。
USE MASTER
GO
SELECT a_int_value & b_int_value
FROM bitwise
GO
下面是结果集:
-----------
10
(1 row(s) affected)
170(a_int_value 或 A,如下所示 )的二进制表示为 0000 0000 1010 1010。75(b_int_value 或 B,如下所示)的二进制表示为 0000 0000 0100 1011。在这两个值之间执行按位 AND 运算所产生的二进制结果是 0000 0000 0000 1010,即十进制数 10。
(A & B)
0000 0000 1010 1010
0000 0000 0100 1011
-------------------
0000 0000 0000 1010
from:asp学习网/title:t_sql运算符/ time:2006-10-14 23:35:58
本文主题t_sql运算符