位操作问题 SQL好象不能这样进行位操作吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 sql里可以进行位操作,在我上面的代码中,if @mask & 0x1000000000000000 就可以成功 你这样怎么能判断是不是包含呢!!注释通过从两个表达式取对应的位,位运算符 & 在两个表达式之间执行按位逻辑与运算。只有当输入表达式中两个位(正在被解析的当前位)的值都为 1 时,结果中的位才被设置为 1;否则,结果中的位被设置为 0。位运算符 & 只可以用在具有整型数据类型分类的表达式上。如果左右表达式的整型数据类型不同(例如,左边 expression 的数据类型是 smallint,右边 expression 的数据类型是 int),那么将较小的数据类型的参数转换为较大的数据类型。在该示例中,数据类型为 smallint 的 expression 被转换为 int 数据类型。 应该这样declare @mask bigintset @mask = 0x1000000000000000if @mask & 0x1000000000000000 > 0 --注:1152921504606846976 = 0x1000000000000000print '包含'elseprint '不包含'把一个数字转换为16进制的字符串要自己写函数 declare @mask bigintset @mask = 0x1000000000000000if @mask & cast(1152921504606846976 as bigint)> 0 --注:1152921504606846976 = 0x1000000000000000print '包含'elseprint '不包含' declare @mask bigintset @mask = 0x1000000000000000if @mask & cast(1152921504606846976 as bigint)> 0 --注:1152921504606846976 = 0x1000000000000000print '包含'elseprint '不包含' sql2005更新text类型字段超时 一个简单的查询问题,取两个查询结果的不同部分 好象不是很难,怎么就想不通?哎... 问一个关于LIKE的问题。在线等。谢谢 这个存储过程应该怎么写才能有结果 二个like条件,如何连起来用 DTS 将数据从Oracle导入到SQL SERVER中的使用参数的问题求助! 怎样查找某个表属于哪个数据库 sql 查询问题.帮忙啊.. 请教:我想查询表中某一天的信息,如何写这个查询呢? 请问一个关于sql语法group by的问题? 如何用存储过程修改sql服务器的认证方式
if @mask & 0x1000000000000000 就可以成功
通过从两个表达式取对应的位,位运算符 & 在两个表达式之间执行按位逻辑与运算。只有当输入表达式中两个位(正在被解析的当前位)的值都为 1 时,结果中的位才被设置为 1;否则,结果中的位被设置为 0。位运算符 & 只可以用在具有整型数据类型分类的表达式上。如果左右表达式的整型数据类型不同(例如,左边 expression 的数据类型是 smallint,右边 expression 的数据类型是 int),那么将较小的数据类型的参数转换为较大的数据类型。在该示例中,数据类型为 smallint 的 expression 被转换为 int 数据类型。
set @mask = 0x1000000000000000
if @mask & 0x1000000000000000 > 0 --注:1152921504606846976 = 0x1000000000000000
print '包含'
else
print '不包含'把一个数字转换为16进制的字符串要自己写函数
set @mask = 0x1000000000000000
if @mask & cast(1152921504606846976 as bigint)> 0 --注:1152921504606846976 = 0x1000000000000000
print '包含'
else
print '不包含'
set @mask = 0x1000000000000000
if @mask & cast(1152921504606846976 as bigint)> 0 --注:1152921504606846976 = 0x1000000000000000
print '包含'
else
print '不包含'