我想将CONTENT_LENGTH http请求标头值存储在我的SqlServer数据库中。
存储它的最佳数据库列数据类型是什么?我计划将它存储为varchar(SIZE)。
我可以将其作为BIGINT处理,最大值= 9223372036854775807,但我要做的是将其存储为varchar,在这种情况下LENGTH(9223372036854775807)= 19,所以varchar(19),可以吗?
有关它的任何帮助或想法?
答案 0 :(得分:2)
不,您不应该以{{1}}类型存储,因为它是数字类型。
根据VARCHAR
规范
Content-Length实体标题字段指示的大小 entity-body,以十进制数字表示的OCTET,发送给收件人或者 HEAD方法的情况,即实体的大小 如果请求是GET,则已被发送。
一个例子是
W3C RFC 2616-sec14.13
您可以在此处查看完整规范Content-Length
查看SQL Server支持的数据类型Data Types (Transact-SQL)
的完整列表基本上你应该在SQL SERVER中存储 Content-Length: 3495
或INT
数据类型
答案 1 :(得分:1)
根据this,您可以将其存储为bigint,因为您可以获得的数字大小没有上限。还要证明其>是好的。 0