gpt4 book ai didi

blob - informix 中对 blob 数据的操作

转载 作者:行者123 更新时间:2023-12-02 01:21:05 30 4
gpt4 key购买 nike

我们如何对 blob 数据类型的某些文本使用子字符串、修剪、长度操作。我们如何使用查询更新 blob 数据类型的列?

谢谢

最佳答案

有困难!

首先,您正在讨论 4 种不同类型的 blob 中的哪一种:

  • 字节
  • 文本
  • BLOB
  • CLOB

它们成对出现(如西斯领主):有二进制版本(BYTE、BLOB)和文本版本(TEXT、CLOB)。还有另一种配对:旧的(BYTE、TEXT)和新的(BLOB、CLOB)。 BYTE 和 TEXT 类型是在 1989 年左右随 Informix OnLine 4.00 引入的。BLOB 和 CLOB 类型是在 1996 年随 Informix Universal Server 9.00 引入的,也称为 SmartBlob。

但是,有一个非常现实的意义,即您指的是哪种类型并不重要。

可以对 BYTE 和 TEXT blob 执行的操作非常少。它们可以被获取和存储,但出于所有实际目的,仅此而已。我相信您可以使用 LENGTH 来确定 TEXT blob 的长度。我不相信有任何方法可用于更新 BYTE 或 TEXT blob 的一部分;这是一个要么全有要么全无的替代品。此外,替换来自适当类型的主变量 - 没有 BYTE 或 TEXT 文字。

使用 SmartBlobs 情况会好一些,但我不是这方面的专家。有一些机制可以获取 LO(大对象)句柄,然后对其进行操作,但我认为这些机制在服务器端(从 SQL 或 SPL)不可用。我可能故意不了解 SmartBlob 的可用功能,但我认为这些操作只能通过编程 API 实现,而不能在 SQL 中实现。也没有 BLOB 或 CLOB 文字。但是,您可以使用 SQL 从文件(FILETOBLOB、FILETOCLOB)加载并写入文件(LOTOFILE) - 文件位于服务器或客户端上。

关于blob - informix 中对 blob 数据的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4467562/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com