URL的最佳列类型是什么?

Adr*_*ong 46 sql-server url column-types

SQL Server的URL字段的最佳列类型是什么?

键入:VARCHAR或NVARCHAR?

长度

类似的问题MySQL.

Dav*_*d M 51

如果您准备在存储URL之前始终对URL进行URL编码(Google提供的示例是中.doc URL编码为%E4%B8%AD.doc),那么您可以安全地使用varchar.如果您希望URL中的非ASCII字符在数据库中保持可读性,那么我建议使用nvarchar.如果你不想被抓住,那就去找nvarchar.

由于IE(主流浏览器中限制性最强的)不支持超过2083个字符的URL,因此(除了您可能对索引或行长度的任何考虑),您可以使用nvarchar(2083)覆盖大多数有用的方案.

  • 2083是IE支持的最大值,是主流浏览器中限制最多的.但是他们没有说清楚这是URL前或后URL编码...... (2认同)

And*_*are 10

你会存储多语言网址吗?如果是这样,请使用nvarchar,否则使用varchar.

编辑:至于长度,因为IE将URL限制为2,083个字符,您可以将其用作字段的最大长度.在这种情况下,您希望使用较低的公分母,因为您的URL应该可以在所有浏览器中使用.实际上,这是一个实际的上限,很可能永远不会包含任何接近甚至IE限制的数据.