如果CUSIP被定义为
CUSIP 是一个 9 个字符的字母数字代码,用于识别北美金融证券,以促进交易的清算和结算。
那么我应该在我的 SQL Server 数据库中设置什么类型呢?有什么我需要考虑的因素吗?
如果CUSIP被定义为
CUSIP 是一个 9 个字符的字母数字代码,用于识别北美金融证券,以促进交易的清算和结算。
那么我应该在我的 SQL Server 数据库中设置什么类型呢?有什么我需要考虑的因素吗?
如果我理解正确,它是固定长度的,对吗?总是 9 个字符 - 永远不会更多,永远不会更少?
在这种情况下,我会使用,CHAR(9)
因为使用VARCHAR
可变长度的 a 对您没有任何好处,并且会带来一些开销。而且由于它是北美标准,我怀疑您必须输入西里尔文、阿拉伯文、希伯来文或远东字符,因此CHAR
(非 Unicode,每个字符 1 个字节)就足够了。
它是字母数字代码这一事实立即排除了所有数字数据类型。
需要考虑的最大因素是 CUSIPS 可以并且确实会改变。我会将 cusip 存储为 char(9),但一定要考虑到它们可能会发生变化,所以不要错误地将它们设置为数据库中的唯一键。