如果CUSIP被定義爲我應該將CUSIP定義爲什麼數據庫類型?
甲CUSIP是9個字符的字母數字代碼識別用於促進清算和交易結算的目的,北美金融安全性。
那麼我應該在我的SQL Server數據庫中設置它的類型?我需要考慮哪些因素?
如果CUSIP被定義爲我應該將CUSIP定義爲什麼數據庫類型?
甲CUSIP是9個字符的字母數字代碼識別用於促進清算和交易結算的目的,北美金融安全性。
那麼我應該在我的SQL Server數據庫中設置它的類型?我需要考慮哪些因素?
如果我理解正確,它是一個固定長度的,對吧?總是9個字 - 永遠不會更多,永遠不會更少?
在這種情況下,我會使用CHAR(9)
因爲使用VARCHAR
帶有可變長度不利於你的事,那會帶來一些開銷。由於這是北美標準,我懷疑你不得不輸入西里爾文,阿拉伯文,希伯來文或遠東文字符,所以CHAR
(非Unicode,每個字符1個字節)就足夠了。
事實上,它是一個字母數字代碼排除了所有數字數據類型。
最大的考慮因素是CUSIPS可以並且確實會改變。我會將cusip存儲爲char(9),但一定要考慮到它們可能會更改,因此不要將它們作爲數據庫中唯一鍵的錯誤。
我們的系統在'CUSIP'字段中使用'varchar(9)' – Taryn