问题标签 [varbinarymax]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
514 浏览

php - 从或向数据库读取和写入图像

我尝试显示存储在数据库中的图像。我用它写的

使用此代码,我输出图像。

一切正常,但只显示图像的一部分。我将图像大小从 20kb 减小到 2kb,并且显示了更多内容,所以我认为二进制数据在任何地方都被剪切了。数据库列是 varbinary(max)

请让我们不要讨论在数据库中存储 blob 是否合理 :) :)

0 投票
3 回答
6193 浏览

sql-server - 如何在 SQL Server varbinary(max) 字段中搜索字节序列?

我正在尝试在 SQL Server 2012 上编写一个查询,该查询将返回包含指定字节序列的 varbinary(max) 列。我可以通过将 varbinary 字段转换为 varchar 并使用 LIKE 的查询来做到这一点:

其中“0x626C6168”是我的目标字节序列。不幸的是,这仅适用于该字段不包含任何值为零 (0x00) 的字节并且这些字节在我的数据中非常常见。我可以采用其他方法来处理包含零值字节的值吗?

0 投票
1 回答
3719 浏览

c# - 在 SQL Server 的 Varbinary(MAX) 或 Image 数据类型中存储位图转换为字节数组

我想将图像存储在 SQL Server 数据库中。我已经将图像转换为字节数组,并且数据库中列的数据类型是,varbinary(MAX)但即使我将其类型更改为它也不起作用,Image但我得到了相同的结果。

我已经关注了来自 stackoverflow、代码项目、代码中的梦想的许多链接,但找不到我的解决方案,我的代码用于在数据库中插入字节数组

我也试过了

以及它将存储在数据库中的东西

第三列是图像类型,我在其中发送字节数组

但它会显示第三列中的值是<Binary data>什么???

0 投票
2 回答
2755 浏览

php - 使用 php 和 MS SQL 将 pdf 存储到 varbinary(max) 字段

我正在使用 MS SQL 2005 和 PHP,我得到了这个代码

我收到了这个错误:MSSQL 错误:'PDF' 附近的语法不正确

PD:原谅我糟糕的英语


我找到了解决方案:代码如下所示:

-

0 投票
2 回答
27088 浏览

c# - 如何在 SQL Server 中存储和检索 varbinary(max) 列

我正在开发一个应用程序,我想在其中将用户的指纹存储到数据库中,然后将其与从设备中获取的指纹进行比较。varbinary(max)在将列转换回字节 []时,我遇到了某些问题。我曾尝试使用该GetSqlBinary功能,但它给了我indexoutofrangeException.

我正在使用下面的代码将模板存储到数据库中,但发现所有用户的值都相同。(例如 0x000000)

谁能告诉我如何将 byte[] 插入 varbinary(max) 列然后检索它?

0 投票
2 回答
3122 浏览

sql-server - 将远程 SQL Server(其他域)的 VARBINARY(MAX) 列数据导入本地 SQL Server

我必须将 VARBINARY(MAX) 格式的表数据从一个 SQL Server(位于我可以通过 RDP 连接连接的其他域的远程计算机上)导入到我的本地机器。

我确实尝试了将数据从源导出到txt文件的方法,通过套管列到VARCHAR(MAX)但是在导入后datab正在改变

任何帮助

谢谢阿图尔

0 投票
0 回答
287 浏览

sql - RTRIM 未按预期工作

我面临一个奇怪的问题,我使用了数千次的 RTRIM 没有按预期工作。几乎就像末尾的字符看起来像空格,但 SQL 2008 并没有将它们视为空格,因此末尾的“空格”不会被删除。“空格”的数量每行不同。有人有任何想法或遇到过这个吗?

下面的光标选择记录,同时将内容转换为 varchar(max)。然后它应该根据内容键更新记录,同时刮掉尾随字符并将其转换为 varbinary(max)。这是我的光标:

更新:

来自 digitalassetcontent.conent 的示例:0x457874656368203430304120414320636C616D70206D657465722C2041432063757272656E74206D6F64656C20746F206D65657420796F7572206170706C69636174696F6E206E656564732E20203230303020636F756E74204C434420646973706C61792E20204869676820616363757261637920666F722063757272656E74206D6561737572656D656E74732E2020302E3922202832336D6D29206A61772073697A65206163636F6D6D6F646174657320636F6E647563746F727320757020746F203330304D434D2E2020436F6E74696E756974792062656570657220616E642064696F646520746573742E20204461746120686F6C6420616E64206D617820686F6C642E20204F7665726C6F61642070726F74656374696F6E20666F7220616C6C2072616E6765732E20204F76657272616E676520616E64206C6F77206261747465727920696E64696361746F72732E20204175746F72616E67696E672077697468206175746F20706F776572206F66662E0D0A090909090909090909090D0A090909090909090909090D0A090909090909090909090D0A090909090909090909090x457874656368203430304120414320636C616D70206D657465722C2041432063757272656E74206D6F64656C20746F206D65657420796F7572206170706C69636174696F6E206E656564732E20203230303020636F756E74204C434420646973706C61792E20204869676820616363757261637920666F722063757272656E74206D6561737572656D656E74732E2020302E3922202832336D6D29206A61772073697A65206163636F6D6D6F646174657320636F6E647563746F727320757020746F203330304D434D2E2020436F6E74696E756974792062656570657220616E642064696F646520746573742E20204461746120686F6C6420616E64206D617820686F6C642E20204F7665726C6F61642070726F74656374696F6E20666F7220616C6C2072616E6765732E20204F76657272616E676520616E64206C6F77206261747465727920696E64696361746F72732E20204175746F72616E67696E672077697468206175746F20706F776572206F66662E0D0A090909090909090909090D0A090909090909090909090D0A090909090909090909090D0A090909090909090909090x457874656368203430304120414320636C616D70206D657465722C2041432063757272656E74206D6F64656C20746F206D65657420796F7572206170706C69636174696F6E206E656564732E20203230303020636F756E74204C434420646973706C61792E20204869676820616363757261637920666F722063757272656E74206D6561737572656D656E74732E2020302E3922202832336D6D29206A61772073697A65206163636F6D6D6F646174657320636F6E647563746F727320757020746F203330304D434D2E2020436F6E74696E756974792062656570657220616E642064696F646520746573742E20204461746120686F6C6420616E64206D617820686F6C642E20204F7665726C6F61642070726F74656374696F6E20666F7220616C6C2072616E6765732E20204F76657272616E676520616E64206C6F77206261747465727920696E64696361746F72732E20204175746F72616E67696E672077697468206175746F20706F776572206F66662E0D0A090909090909090909090D0A090909090909090909090D0A090909090909090909090D0A09090909090909090909

0 投票
0 回答
106 浏览

sql-server - 将图像文件保存到 Sql 数据库时出错

我使用实体框架和 LINQ。

简单地说,我想从文件上传控件中获取图像文件,并将其保存在 SQL Server 数据库中。但我得到一个错误..

桌子:Images

存储过程:

C# 代码(选择文件并单击按钮后):

你能帮我解决问题吗?

谢谢

0 投票
1 回答
786 浏览

php - Varbinary(max) 到图片

我正在从 MSSQL 数据库中获取数据并尝试将其转换为图片并在网站上显示。我尝试了一些不同的技巧,但似乎都没有奏效。所以我希望有人会好心地帮助我。

数据库图像太大,无法在此处显示,但这是一个剪辑(它在 DB 中存储为 varbinary(MAX)):

$kuva = 0xFFD8FFE000104A46494600010101004800480000FFE138724578696600004D4D002A00000008000C010E0002000000200000

我假设它是base64并尝试了以下

但是,我似乎找不到正确的格式(png、gif、jpg、jpeg),或者我必须使用 base64 以外的其他格式对其进行解码/编码。

我知道这个网站上有很多关于这个话题的答案,但到目前为止还没有任何效果。如果有人知道答案,那将不胜感激,或者可以指出一些可以实际识别代码并允许将其键入可以保存为图像的格式的网站/程序。

提前致谢!

0 投票
1 回答
1120 浏览

c# - 如何在 C# 中识别从 Varbinary(max) Linq 到 sql 查询的 Null 值?

我的目标是执行一个 linq to sql 查询,如果 varbinary(max) 字段不为空,它将从 varbinary(max) 数据库字段返回一个值。在下面的代码中,x.doc 是数据库中的 varbinary(max)。

我的代码的基础是这样的:

代码块返回空值,因为 if 语句为真。传递两个参数时,数据库中有一个空值。

“pdfquery.Count() == 1”部分在哪里,我试过:

  • if (pdfquery.Any())
  • if (pdfquery.FirstOrDefault() != null)
  • if (pdfquery.FirstOrDefault().toArray().Length > 0)
  • 所有这些都给了我一个空值异常。

    我错过了什么?如何识别何时返回空值 varbinary(max) 的查询以便我可以采取适当的措施?

    更新(2014 年 7 月 17 日):我决定使用 try catch 处理 Null Reference Exception:

    我真的不喜欢这样做,因为如果它们被抛出,我宁愿能够捕获其他异常。我将尝试将我的 Byte[] 更改为 ?Byte[] 以希望能正常处理空值。