asp学习网: 首页 >> asp与数据库 >> sql语句 >> t_sql运算符

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运算符

asp教程 ©2006-2007 aspxuexi.com | 关于站点 | 版权隐私 | 站内搜索
复制或者翻版 请于夜间进行