如何在SQL Server中存储大型多行文本?

时间:2015-10-01 02:37:41

标签: sql-server

在数据库中存储大量文本的最佳方法是什么?我希望大约2500个单词,因为平均每个英文单词大约有6个字符,我希望超过15000个字符。这个文本可能是非英语的,所以我想我需要Unicode才能支持所有内容。

需要插入,检索此文本,并通过关键字进行搜索。

麦克斯韦。

3 个答案:

答案 0 :(得分:4)

您应该使用NVARCHAR(MAX)作为该特定列的数据类型。此外,我建议您在该列上有FULLTEXT INDEX,因为您说该列还将包含按关键字搜索。

答案 1 :(得分:2)

如果您要插入非英文字符,则必须使用NVARCHAR,并且在插入数据时,您必须在其前面添加N,如下所示:

CREATE TABLE tmp( description NVARCHAR(MAX) )
INSERT INTO tmp VALUES (N'Добро...')

答案 2 :(得分:1)

您需要使用NVARCHAR(MAX)

你可以存储..

1 billion, 73 million, 741 thousand and 823 characters