【问题标题】:concatenating 2 rtf fields stored in blobs with a sql script将存储在 blob 中的 2 个 rtf 字段与 sql 脚本连接起来
【发布时间】:2011-03-07 17:50:31
【问题描述】:

我需要连接存储在 2 个单独的 blob 列中的 2 个 rtf 字段(实际上它们是 sql server 中的 nvarbinary(max))。

我需要使用数据库脚本来执行此操作,而不是在应用程序中。

有办法吗?或者唯一的解决方案是删除所有 rtf 标头,连接 2 个字段的“正文”,然后重新创建标头?

我的意思是标题

\rtf1\ansi\ etc...

【问题讨论】:

    标签: sql-server string rtf concatenation


    【解决方案1】:

    如果您可以干净地删除标头并修复任何 CRC/长度问题,那么简单的字符串 concat(这对二进制类型也有效)就可以了

    例如

    NewFixedHeader + HeaderlessnNarbinarymaxcolumn1 + HeaderlessNvarbinarymaxcolumn2
    

    虽然,这根本不是 SQL 的东西...

    【讨论】:

    • 是的,删除标题需要时间和测试,当然用于连接字段的内置 sql server 存储过程会很棒,但是 afaik 这不存在。一个人当然可以创造一个,但它肯定是 bufgul。
    • 我的意思是连接 rtf 字段
    • 不,您不能连接 rtf,因为它不是 SQL 数据类型。你需要按照我说的去做:用 2 个 rtfs 的 2 个数据部分连接一个新的标头。您不能简单地加入两个 RTF 的 blob。
    • 好吧,可惜没有 RDBMS 支持处理 rtf 字段以进行简单的操作,如“提取文本”和“连接”。
    猜你喜欢
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 2010-09-13
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多