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