第十九章 存储和使用流数据(BLOBs和CLOBs)
Intersystems SQL支持将流数据存储为Intersystems Iris ®DataPlatform数据库中的 BLOBs(二进制大对象)或 CLOBs(字符大对象)的功能。
流字段和SQL
Intersystems SQL支持两种流字段:
- 字符流
Character streams,用于大量文本。 - 二进制流
Binary streams,用于图像,音频或视频。
BLOBs and CLOBs
Intersystems SQL支持将BLOBs(二进制大对象)和CLOBs(字符大对象)存储为流对象的功能。 BLOBs用于存储二进制信息,例如图像,而CLOBs用于存储字符信息。 BLOBs和CLOBs可以存储多达4千兆字节的数据(JDBC和ODBC规范所强加的限制)。
在各种方面,诸多方面的操作在通过ODBC或JDBC客户端访问时处理字符编码转换(例如Unicode到多字节):BLOB中的数据被视为二进制数据,从未转换为二进制数据另一个编码,而CLOB中的数据被视为字符数据并根据需要转换。
如果二进制流文件(BLOB)包含单个非打印字符$CHAR(0),则被认为是空二进制流。它相当于""空二进制流程值:它存在(不是null),但长度为0。
定义流数据字段
Intersystems SQL支持流字段的各种数据类型名称。
.png)