CHAR(n) FOR BIT DATA
我想我在某处看到and之间存在某种语义差异BINARY(n)
,但我无法找到它的位置。任何指针?
我之所以问,是因为我有大量CHAR(16) FOR BIT DATA
从以前定义的列BINARY(16)
,并考虑将它们逐渐迁移到 BINARY(16)。我很好奇是否有任何情况下迁移 fk 关系的一侧之前会导致问题。
CHAR(n) FOR BIT DATA
我想我在某处看到and之间存在某种语义差异BINARY(n)
,但我无法找到它的位置。任何指针?
我之所以问,是因为我有大量CHAR(16) FOR BIT DATA
从以前定义的列BINARY(16)
,并考虑将它们逐渐迁移到 BINARY(16)。我很好奇是否有任何情况下迁移 fk 关系的一侧之前会导致问题。
我认为主要区别在数据类型之间的转换链接中进行了描述(参见表 1)。例如,您不能将 BINARY 数据转换为/从许多数据类型转换,而这些数据类型可以转换为/从 CHAR FOR BIT DATA。所以,这更像是一个应用程序部分的问题,应该检查他们的应用程序是否使用这种转换。
也就是说,如果您将 UUID 存储为
GENERATE_QNIQUE ()
函数返回的结果CHAR (13) FOR BIT DATA
并将这些值用作TIMESTAMP
函数的参数,那么您必须将代码从 重写TIMESTAMP (MY_BIT_COL)
为TIMESTAMP (MY_BIT_COL :: CHAR (13) FOR BIT DATA)
。