当前位置:首页 » 编程语言 » 写入二进制数据sql
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

写入二进制数据sql

发布时间: 2022-06-07 15:44:20

Ⅰ 怎样在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)

Ⅱ 求大神指导,如何在sql语句中进行二进制运算

二进制?可是我怎么在你的查询结果中看到4,4是怎么来的?

另外根据你提供的内容,我也有点疑惑。你说的“例如10,包含星期一星期二”,那么假设每星期三是船期,那么这个二进制怎么表示?
个人觉得二进制的存储办法是一个7位数的二进制串,有船期显示1,无船期显示0.如果是周一到周三那么就是0000111(也可能调过来),如果是周一和周三,那么就可能是0000101。可是感觉数据库不是这么存的,反正我没看懂。

Ⅲ 如何将二进制数组存入sqlserver中,语句

--创建表
create table test(col varbinary(4000))
go

--创建存储过程
create procere sp_savaBinary(@binary varbinary(4000))
as
insert into test values(@binary)
go

--调用存储过程插入数据
declare @binary varbinary(4000)
set @binary = cast( '12sfasfasfasf ' as varbinary(4000))
exec sp_savaBinary @binary

Ⅳ 怎样将二进制数据流存入MS SQL中去

FileStream类直接读取Excel文件,将字节流读取出来保存到BLOB(SQLServer中是Image)字段中。

Ⅳ 我数据中的一个表中的一个字段类型为二进制。将二进制数据存入SQL SERVER的表中的某个字段中,怎么写

insert into 表名(字段名) values 二进数据

Ⅵ 怎样在Oracle中,用PlSql往数据库中插入二进制文件

插入数据分为两种情况,一种是用insert into ...values 的语法,一种是用insert into select ...的语法。
举例:
如test表中有如下数据:

插入一条id为6,name为杨七的数据。

1
2

insert into test values (6,'杨七');
commit;

此时表中数据为:

另,要求向表中复制一条目前表中id为1的数据,可用如下语句:

1
2

insert into test select * from test where id=1;
commit;

此时表中数据为:

注意:在执行insert语句后,必须提交,即commit,否则插入结果只在当前session有效,重新开启另外的session会插入不成功。

Ⅶ 将二进制数据存入SQL SERVER的表中的某个字段中,怎么写

.net中
把二进制数据读入一个 byte[] 变量;
新建参数变更 SqlParameter[] ,根据表结构,构建参数列表,包括 SqlDbType.Image类型字段。
把byte[]变更赋给参数。
再去执行。

Ⅷ 如何将二进制数据存到数据库中SQL语句怎么写

得用参数化查询,或者就把二进制数据库序列化成字符串再拼sql字符串。

Ⅸ 如何从SQL数据库中读取二进制数据

读出并生成图片到物理位置
public void Read()
{
byte[] MyData = new byte[0];
using (SqlConnection conn = new SqlConnection(sqlconnstr))
{
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from T_img";
SqlDataReader sdr = cmd.ExecuteReader();
sdr.Read();
MyData = (byte[])sdr["ImgFile"];//读取第一个图片的位流
int ArraySize= MyData.GetUpperBound(0);//获得数据库中存储的位流数组的维度上限,用作读取流的上限

FileStream fs = new FileStream(@"c:\00.jpg", FileMode.OpenOrCreate, FileAccess.Write);
fs.Write(MyData, 0, ArraySize);
fs.Close(); //-- 写入到c:\00.jpg。
conn.Close();
Console.WriteLine("读取成功");//查看硬盘上的文件
}
}

Ⅹ 求SQL语法:把二进制字符串写入到ACCESS OLE字段里面

二进制数据,不能用SQL语句写入
只能用ADO或DAO对象写入