3 回答

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

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