什么MySQL数据类型应该用于xsd:anyURI?

时间:2013-08-19 11:28:45

标签: mysql database xsd

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

以下是参数的说明:

参数名称:endUserId

输入:xsd:anyURI

最大长度:256

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

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

由于

1 个答案:

答案 0 :(得分:0)

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

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

如果256的最大大小不是可讨论的,那么您唯一的选择是0