0

好的,到目前为止,我有一个存储收据信息的表。

例如:

TABLE receipt
receipt_ID (int)(primary key)
creditcard (int) //Last 4 digits of credit card.
purhcaseAmount (int)
transactionTypeID (int)
remainingBalance (int)

信用卡栏有 4 位数字的限制,因为大多数收据只显示信用卡号的最后 4 位数字。

但是,有些银行会显示前 2 位数字和后 2 位数字,我想将此信息保留到数据库中。

您将如何修改您的数据库设计以适应此业务需求?

4

3 回答 3

2

您可能想要存储有关信用卡的多条信息,例如姓名、卡类型等。对于数字本身,为什么要聪明呢?只需将其设置为 avarchar(19)并将其存储为12****************34您选择的任何其他格式即可。

于 2012-07-16T19:33:18.253 回答
2

即使是最后 4 位,我也不会使用 int。根据经验,如果您存储的数字加起来没有意义,请将其存储为字符串。

于 2012-07-16T19:33:20.203 回答
0

如果您的业务要求是存储 4 位数字,那么它们在字符串中的位置是否重要?这些信息将用于什么目的?

如果没关系,只需使用正则表达式获取数字,忽略不是数字的内容,然后将数字填充到表格列中。

于 2012-07-16T19:37:42.953 回答