我正在使用 Sybase ASE 15.7 实例。
查询systypes
表后,我看到了很多数据类型,如floatn
, intn
, datetimn
, moneyn
。它们的长度相同(float
, int
, datetime
, ...),并且似乎仅在其类型代码和层次结构上有所不同。Sybase ASE 文档提到了前者(如在此处或此处),但没有解释其用途。
这些数据类型的用途是什么,与没有尾随“N”的对应数据类型有什么区别?
如果用户将列指定为定长列并且可以为空,则 ASE 会默默地将此数据类型转换为指定为 的可变长度/可以为空的数据类型<datatype>n
。
当您运行时,sp_help
您仍然应该看到原始数据类型,但内部 ASE 将使用该<datatype>n
类型。
您可以在数据类型转换的 ASE 文档中阅读更多相关信息