2012-01-27 29 views
1

我可以使用哪些SQL數據類型來容納鏈接,如www.google.com哪種SQL數據類型可以容納鏈接

我可以使用哪種SQL數據類型來存儲HTML代碼?

<a href="www.google.com">Google</a> 

我想保存我的鏈接在數據庫中,使用一個for循環自動填充他聯繫。

+0

主要是'NVARCHAR(2083)'就夠了,檢查[this](http://stackoverflow.com/questions/219569/best-database-field-type-for-a-url) – stom 2015-11-04 13:41:32

回答

5

任何字符串數據類型(例如varcharnvarchar等)都可以容納來自鏈接的href屬性。另一個字符串列可以容納內部文本。因此,如下所示:

CREATE TABLE T (
    --Various columns 
    LinkHref nvarchar(max) not null, 
    LinkBody nvarchar(max) not null 
) 

然後,在提取它們以供顯示時構建周圍的錨標記。這也使得鏈接在將來更容易在數據庫中搜索。

+3

其實你可能想要通過將URI分解爲其組件(協議前綴[http,ftp,...],域名,可選端口,路徑)進一步標準化。這會讓查詢變得「讓我鏈接到這個域名」更容易。 – sleske 2012-01-27 08:24:23

+0

但如果某些超鏈接包含多個鏈接會怎麼樣?我似乎不能在for循環中使用onclick函數 – 2012-01-30 12:08:28

相關問題