在Delphi和SQL Server中,如何位操作?(50分)

  • 主题发起人 主题发起人 WilliamGui
  • 开始时间 开始时间
W

WilliamGui

Unregistered / Unconfirmed
GUEST, unregistred user!
我想对位进行操作,在SQL Server中我使用了binary类型(不知是否正确),下面是代码:
if exists (select * from sysobjects
where id = object_id('dbo.testtable'))
drop table dbo.testtable
Go
create table testtable(
pid int primary key,
f1 binary(100) default(0)
)
Go
insert into testtable(pid) values(1)
select * from testtable
Go
现在我想知道第88位是1还是0,如何写SQL代码?

同样,Delphi从SQL中读取后,用什么类型的变量存储? 和进行位运算呢?


 
似乎不行,binary又不是bit。。。
建议改成字符串,用substring来做。
 
这可能什么占用太多的空间,执行命令也比较慢
我想用5000个位
 
设置为数值型,bigint
&,|,^与,或,按位取反
运算就不用我说了吧!
 
5000位的话,bigint也不行啊。。。
具体是个什么样的应用啊? 也许有其他解决办法,不要死耗在位操作上面。
 
接受答案了.
 
后退
顶部