0

我有一个希望存储到我的 MySQL 数据库中的参数。

以下是参数说明:

参数名称:endUserId

类型:xsd:anyURI

最大长度:256

说明:格式为 'tel:' 后接 '+' 后接电话号码,例如 tel: +22507588125 , URL 中的 endUserId 必须相同且 URL 转义,即 tel%3A%2B22507588125

那么什么数据类型适合上面描述的参数'endUserId'呢?

谢谢

4

1 回答 1

0

最大长度 256 大于要求。我从未见过超过 15 位数字的电话号码。在合理的限制下,您可以将电话号码存储为BIGINT. 只需存储数字部分,并在只有您阅读时格式化输出(附加“tel:+”)。

您也可以将国际前缀分开存储,即电话号码将存储在两个数字列中(一个用于国际前缀,另一个用于实际电话号码 - 我被告知没有电话号码0在其国际前缀之后具有)。

如果 256 的最大大小不可协商,那么您唯一的选择是VARCHAR.

于 2013-08-19T13:32:33.613 回答