下午好。
有一组数据要存储在数据库表中。每个元素(行)看起来像这样:
Name: string[32]
Info: array [0..31]
Data: array [0..255]
问题:在表中存储二进制数据的最佳和最方便的方法是什么 - 作为 char[32]、char[256] 还是作为 blob?
第二个问题:是否可以通过 sql 查询(例如,使用 TQuery)以某种方式从 char 字段中保存/读取二进制数据,而不将它们转换为类似 0xF87D82391BA70 的字符串...?
对于短字节序列,Firebird 建议使用
CHAR(n) CHARACTER SET OCTETS.要将字节数组转换为字符串以将其传递给数据集,请使用函数
SetString