更新表插入 VARBINARY 数据

2024-01-26

当我运行 sql 查询时,我得到如下信息:

不允许从数据类型 varchar 到数据类型的隐式转换 varbinary.... 使用 CONVERT 函数运行此查询。 (严重程度 16)`

我想要插入的数据看起来像

'00001200000000000010000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF...FFF'

如何完成这个查询?

查询看起来像:

UPDATE <table> SET VARBINARY_DATA = '00001200000000000010000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF....' WHERE ID = 12

从 SQL Server 2005 开始,CONVERT 可以满足您的需求:

CONVERT(varbinary(2000), '00001340132401324...', 2)

二进制转换的样式有:

  • 0:原始数据,ascii 代码点变为二进制字节,UTF-16 代码点变为每个字节。
  • 1:十六进制格式,前缀‘0x’
  • 2:十六进制格式,不带'0x'前缀

将字符转换为格式 0 的二进制:

  • char or varchar数据(例如 ASCII、ISO-8859-1)变成二进制字节。对于单字符编码,这意味着每个字符一个字节。
  • nchar or nvarchar数据(即 UTF-16)变为每个两个字节,采用大端格式,因此N'ABC'变成0x410042004300

将十六进制转换为格式 1 和 2 的二进制:

  • 每两个输入的十六进制数字成为一个字节
  • 如果输入的十六进制无效,则会发生错误
  • 不允许使用空格和标点符号

参见MSDN:

  • https://learn.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql https://learn.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql

如果您需要 UTF-8,请参阅我的答案,了解将文本转换为 UTF-8 的 UDF:

  • 计算 UTF8 字符串的 MD5 哈希值 https://stackoverflow.com/questions/35200452/compute-md5-hash-of-a-utf8-string/35289890#35289890
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更新表插入 VARBINARY 数据 的相关文章

随机推荐

  • .ondelete 带有部分的 SwiftUI 列表

    我无法发布在 SwiftUI 列表中删除和移动行的方法 我有类别模型 struct Category Identifiable var id UUID var title String var number Int var items Ch
  • Delphi定制图纸-发光玻璃

    我已经对一些玻璃图像进行了很多实验 例如下面的图像 我开始思考必须有一种方法可以将其放入代码中 这样我就可以将其着色为任何我想要的颜色 它不需要看起来 100 精确地像下图一样 但我想编写一些代码来绘制椭圆形和玻璃效果 带有一些非常奇特的计
  • 如何在Python中使用selenium滚动到页面末尾?

    我正在尝试滚动到页面末尾 以便可以使所有数据可见并提取它 我试图找到它的命令 但它在 java driver executeScript 中可用 但找不到 python 的命令 现在我正在让计算机按结束键一千次 while i lt 100
  • 如何获取 Solr 文档的大小?

    我想知道各个 Solr 文档 响应的大小 以字节为单位 有没有一种简单的方法可以解决这个问题 我们正在使用 solrj java 客户端 我环顾四周 只找到了确定索引大小的方法 但没有找到确定文档本身大小的方法 solr 的大小和文档由两者
  • 即使没有引用,表中的字段数量也会影响性能吗?

    我正在读取 CSV 文件并将其解析到 SQL Server 2008 数据库中 此过程对所有文件使用通用 CSV 解析器 CSV 解析器将解析的字段放入通用字段导入表 F001 VARCHAR MAX NULL F002 VARCHAR M
  • numpy.sort() 错误 ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()

    当我使用numpy对数组进行排序 出现这个问题 Traceback most recent call last File D Desktop LIP complier num f t py line 75 in
  • 使用擦除和插入替换向量中的元素

    void replace vector
  • 在 swift 上重写 NSObject 中的描述方法

    当我尝试在 xcode 项目中构建一个对象时 出现一个编译器错误 这是代码 import UIKit class Rectangulo NSObject var ladoA Int var ladoB Int var area Int ge
  • android中httppost和httpget方法的区别? [复制]

    这个问题在这里已经有答案了 谁能告诉我两者之间的区别Httpost and Httpget method Httpclient可以执行POST和GET方法 请解释一下方法1和方法2的区别 1 httpclient execute httpp
  • 如何在 Symfony 2 中为数据库视图设置实体(学说)

    假设我有一个视图表 我想将数据从它获取到一个实体 我可以 以及如何 创建实体类来执行此操作 不需要保存操作 我只是想展示它们 接受的答案是正确的 但我想提供一些您可能需要考虑的其他建议 将您的实体标记为只读 将构造函数设为私有 以便只有 D
  • 如何让Android Webview背景透明在KITKAT(4.4)

    最近 我在Android上实现了基于Web的应用程序 我想让webview背景颜色透明的 搜索后 我发现 Webview 有两行 newWebView setBackgroundColor 0x00000000 newWebView set
  • 无法与 PayPal 服务器通信

    Update hideCreditCardButton在这个问题上没有任何作用 这只是一个巧合 当我在没有信用卡的情况下尝试它时 它对我有用 但情况不再是这样了 我确实工作 但只有 20 30 的时间 我正在使用 PayPal iOS SD
  • wait Task.Delay() 延迟的时间比预期的要长

    我有一个大量使用 Net 任务的 Windows 服务应用程序 我对它们有很好的了解 但我不是专业人士 并且遇到了问题 我有一种情况 我的await Task Delay 有时需要比应有的时间长得多 最多长 60 秒 我确信这是由于我正在做
  • 如何在非 GUI 应用程序中使用 QWebPage

    我想用QWebPage在非 GUI Qt 应用程序中 我的意思是我根本不想与窗口服务器通信 不过 使用 QtGui 不是问题 QWebPage内部创建一些QWidget实例 因此 使用QCoreApplication不可能 当创建一个QAp
  • 包含多个 Chart.js 图表的 pdf 页面

    我使用 Chart js 生成一个包含多个图表的报告页面 我需要将此报告导出为 PDF 通过搜索可以找到许多解决方案 但我找不到具有多个画布元素的解决方案 唯一可用的解决方案似乎是循环遍历所有图像 并使用图像重新创建报告 然后将其下载为 p
  • onKey onKeyDown 不起作用

    我正在尝试在我的 Android 应用程序中注册方向键 电视遥控器方向键点击 我目前正在使用 Android 模拟器进行测试 并尝试在额外设置菜单下使用方向键输入进行单击 但我不确定为什么这不起作用 任何帮助将不胜感激 public cla
  • 如何使用 Java 复制文件并将其粘贴到剪贴板?

    如何使用 Java 复制文件并将其粘贴到剪贴板 我的程序可以复制但不能粘贴 它给 线程 main 中的异常 java lang ClassCastException java util Arrays ArrayList 无法转换为 java
  • Plotly.js - gd.data 必须是一个数组

    我正在使用 Plotly js 库来绘制 3D 图形 我的计划是将 4 条迹线绘制到一张 3D 图中 但是当我尝试这样做时 我的网站遇到了一些奇怪的行为 有时 当我加载网站时 我没有收到任何错误 并且所有 4 条轨迹都完美加载到我的 3D
  • 将 GWT 应用程序部署为单个 JavaScript 文件

    GWT 应用程序的已编译 JavaScript 输出分为不同的文件 例如 缓存 html gwt rpc 托管 html nocache js 我知道这样做的目的是最小化必须由用户下载的 JavaScript 的大小 例如 Firefox
  • 更新表插入 VARBINARY 数据

    当我运行 sql 查询时 我得到如下信息 不允许从数据类型 varchar 到数据类型的隐式转换 varbinary 使用 CONVERT 函数运行此查询 严重程度 16 我想要插入的数据看起来像 000012000000000000100