【问题标题】:How can I remove the first byte multiple rows of varbinary data?如何删除多行 varbinary 数据的第一个字节?
【发布时间】:2021-06-18 13:19:19
【问题描述】:

我重新编写了一个 VB 脚本来记录工作中最终操作的部分,但它在开头添加了一个额外的字节,我想删除它。

【问题讨论】:

  • SQL substring()(以及可能的其他字符串函数)也适用于二进制类型。
  • 有人编辑了我的帖子,我对 SQL 很陌生,请您详细说明一下?我有大约 22,000 行要修改
  • 这个数据的原始数据类型是什么?
  • 类似这样的东西:update yourtable set data = substring(data, 2, len(data)) where substring(data, 1, 1) = char(0)。我不确定在哪里条件 - 你需要自己尝试。
  • 一般来说,varbinary 中的前导零不应该影响任何东西,它不应该引起任何问题

标签: sql sql-server ssms


【解决方案1】:

SQL substring()(可能还有其他一些字符串函数)也适用于二进制类型。 像这样的东西可以工作:

update yourtable 
set data = substring(data, 2, len(data)) 
where substring(data, 1, 1) = char(0).

我不确定在哪里条件 - 你需要自己尝试。

【讨论】:

    猜你喜欢
    • 2014-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-25
    • 1970-01-01
    • 2016-06-11
    • 1970-01-01
    • 2019-10-09
    相关资源
    最近更新 更多