sql语句二进制数据
⑴ 如何把用sql语句int型整数转换成二进制数
您好:
提供一个函数,请查收
CreateFUNCTIONDecToBin(@DecInt)
RETURNSVARCHAR(16)
AS
begin
declare@BinStrasvarchar(20)
declare@Mod2asint
declare@Div2asint
set@Div2=@Dec/2
set@Mod2=@Dec%2
set@BinStr=''
while@Div2<>0
begin
if@Mod2=0
set@BinStr=@BinStr+'0'
else
set@BinStr=@BinStr+'1'
set@Dec=@Dec/2
set@Div2=@Dec/2
set@Mod2=@Dec%2
end
set@BinStr=@BinStr+'1'
returnREVERSE(@BinStr+right('0000000000000000',16-len(@BinStr)))
end
⑵ 怎样在sqlserver2008中用sql语句操作二进制数据
sqlserver之二进制和字符串sql语句
正常情况下我们对数据库的操作就是如下的写法来操作数据库
SELECT TOP 10 ID AS 编号,BookName AS 书名 FROM dbo.books ORDER BY ID;
UPDATE dbo.books SET BookName='新的书名' WHERE ID=1233;
DELETE FROM dbo.books WHERE ID=122
但是在客户正在使用的数据库里,我们开发人员一般不能够直接操作数据库,但是会给我们做一个网页以便方便我们核对数据,查找错误,但是这种情况下一般都会屏蔽一些关键词,比如update delete,create,alter神马的,一般请客下对客户数据库的操作都得严格按照公司流程来走,这种情况下效率一般都会很低,在这里还有一种情况可以直接让我们对数据库做更改,那就是首先将字符串以二进制的形式骗过后台程序,以便发送到数据库中去执行,如下:
DECLARE @S NVARCHAR(4000)
SET @S=CAST( AS VARCHAR(max))
PRINT @S
EXEC(@S)
下面便是直接把sql语句转换成二进制
DECLARE @str VARCHAR(MAX),@bary VARBINARY(MAX)
SET @str='SELECT TOP 10 ID AS 编号,BookName AS 书名 FROM dbo.books ORDER BY ID;'
--将字符串转换成二进制对象
SET @bary= CAST(@str AS VARBINARY(MAX))
PRINT @bary
--将二进制对象转换成字符串
SET @str=CAST(@bary AS VARCHAR(max))
--执行sql脚本
EXEC(@str)
⑶ C#怎么读SQL里的二进制数据
先把sql里的数据读到一张DataTable里,然后给dgv赋值。 dgv.DataSource = xxxdatatable//就是把你sql读出的内容赋给dgv.DataSource
⑷ 求大神指导,如何在sql语句中进行二进制运算
二进制?可是我怎么在你的查询结果中看到4,4是怎么来的?
另外根据你提供的内容,我也有点疑惑。你说的“例如10,包含星期一星期二”,那么假设每星期三是船期,那么这个二进制怎么表示?
个人觉得二进制的存储办法是一个7位数的二进制串,有船期显示1,无船期显示0.如果是周一到周三那么就是0000111(也可能调过来),如果是周一和周三,那么就可能是0000101。可是感觉数据库不是这么存的,反正我没看懂。
⑸ 怎样在sqlserver2008中用sql语句操作二进制数据
怎样在sqlserver2008中用sql语句操作咐铅二进制衡穗好数据
sqlserver之二进制和字符串sql语句
正常情况下我们对数据库的操作就是如下的写族培法来操作数据库
SELECT TOP 10 ID AS 编号,BookName AS 书名 FROM dbo.books ORDER BY ID;
UPDATE dbo.books SET BookName='新的书名' WHERE ID=1233;
DELETE FROM dbo.books WHERE ID=122