2

如果CUSIP被定义为

CUSIP 是一个 9 个字符的字母数字代码,用于识别北美金融证券,以促进交易的清算和结算。

那么我应该在我的 SQL Server 数据库中设置什么类型呢?有什么我需要考虑的因素吗?

4

2 回答 2

5

如果我理解正确,它是固定长度的,对吗?总是 9 个字符 - 永远不会更多,永远不会更少?

在这种情况下,我会使用,CHAR(9)因为使用VARCHAR可变长度的 a 对您没有任何好处,并且会带来一些开销。而且由于它是北美标准,我怀疑您必须输入西里尔文、阿拉伯文、希伯来文或远东字符,因此CHAR(非 Unicode,每个字符 1 个字节)就足够了。

它是字母数字代码这一事实立即排除了所有数字数据类型。

于 2012-12-03T18:09:45.437 回答
3

需要考虑的最大因素是 CUSIPS 可以并且确实会改变。我会将 cusip 存储为 char(9),但一定要考虑到它们可能会发生变化,所以不要错误地将它们设置为数据库中的唯一键。

于 2012-12-03T18:29:43.000 回答