3 回答

TA貢獻1836條經(jīng)驗 獲得超4個贊
如果您使用的是SQL Server 2005或更高版本,請使用varchar(MAX)
。text
不推薦使用該數(shù)據(jù)類型,不應(yīng)將其用于新的開發(fā)工作。來自文檔:
重要
ntext
,text
和image
數(shù)據(jù)類型將在未來版本的Microsoft SQL Server中刪除。避免在新的開發(fā)工作中使用這些數(shù)據(jù)類型,并計劃修改當前使用它們的應(yīng)用程序。請改用nvarchar(max),varchar(max)和varbinary(max)。

TA貢獻1851條經(jīng)驗 獲得超4個贊
在SQL Server中引入2005年的新數(shù)據(jù)類型:varchar(max)
和nvarchar(max)
他們有老的文本類型的優(yōu)點:它們可以包含運到2GB的數(shù)據(jù),但他們也有大部分的優(yōu)點varchar
和nvarchar
。這些優(yōu)點包括使用字符串操作函數(shù),如substring()。
此外,varchar(max)存儲在表的(磁盤/內(nèi)存)空間中,而大小低于8Kb。只有當您在字段中放置更多數(shù)據(jù)時,它才會存儲在表的空間之外。存儲在表空間中的數(shù)據(jù)(通常)可以更快地檢索。
簡而言之,永遠不要使用Text,因為有更好的選擇:(n)varchar(max)。并且只在常規(guī)varchar不夠大時使用varchar(max),即如果您希望存儲的字符串超過8000個字符。
如上所述,您可以在TEXT數(shù)據(jù)類型上使用SUBSTRING,但只有TEXT字段包含少于8000個字符。
- 3 回答
- 0 關(guān)注
- 1567 瀏覽
添加回答
舉報