2013-08-19 54 views
0

我有一个参数,我想存储到我的MySQL数据库。什么MySQL数据类型应该用于xsd:anyURI?

这里是参数的说明:

参数名称:endUserId

类型:XSD:任何URI

最大长度:256

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

那么哪种数据类型适合上述参数'endUserId'?

谢谢

回答

0

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

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

如果256的最大尺寸不是否定的,那么你唯一的选择是VARCHAR

+0

看起来像'tel'计划中的URI给我。 (但我对你的其他问题没有答案。) –

+0

@ C.M.Sperberg-McQueen脑屁,我想。感谢指针! – RandomSeed

相关问题