2013-08-19 64 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

相關問題