sql中变量相与 两个变量 @i @j现在要求相与 @i&@j这个在if语句中怎么写(作为if的条件) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 &(按位 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 masterGOIF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = 'bitwise') DROP TABLE bitwiseGOCREATE TABLE bitwise( a_int_value int NOT NULL, b_int_value int NOT NULL)GOINSERT bitwise VALUES (170, 75)GO下面的查询在 a_int_value 列和 b_int_value 列上执行按位 AND 运算。USE MASTERGOSELECT a_int_value & b_int_valueFROM bitwiseGO下面是结果集:----------- 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 楼主哪个“与”?不是按位来的话,用这个(if a and b) 问下 java怎么连接sql server2008呢 一直说驱动不匹配。 求对数值范围判定SQL语句? 如何通过已经有的ldf和mdf文件创建一个新的数据库呢 FileStream问题求救 问一个存储过程的小问题 sql2005 获得实例名错误 SQL 查詢文章 怎麼一條詞句查詢二個表裏面的數據 请问如何获得表中id递增数据的最大编号(id) 求教字符串转日期的问题 vb+sql server7.0做报表程序求助 存储过程编译不通过 关于主键和索引对记录的排序问题
在两个整型值之间执行按位逻辑与运算。语法
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
不是按位来的话,用这个
(if a and b)