ntext、text 和 image (Transact-SQL)

重要说明重要提示

在 Microsoft SQL Server 的未来版本中将删除 ntext、text 和 image 数据类型。 请避免在新开发工作中使用这些数据类型,并考虑修改当前已使用这些数据类型的应用程序。 请改用 nvarchar(max)varchar(max)varbinary(max)

用于存储大型非 Unicode 字符、Unicode 字符及二进制数据的固定长度数据类型和可变长度数据类型。 Unicode 数据使用 UNICODE UCS-2 字符集。

  • ntext
    长度可变的 Unicode 数据,字符串最大长度为 2^30 - 1 (1,073,741,823) 个字节。 存储大小是所输入字符串长度的两倍(以字节为单位)。 ntext 的 ISO 同义词为 national text。

  • text
    服务器代码页中长度可变的非 Unicode 数据,字符串最大长度为 2^31-1 (2,147,483,647) 个字节。 当服务器代码页使用双字节字符时,存储仍是 2,147,483,647 字节。 根据字符串,存储大小可能小于 2,147,483,647 字节。

  • image
    长度可变的二进制数据,从 0 到 2^31-1 (2,147,483,647) 个字节。

注释

以下函数和语句可与 ntext、text 或 image 数据一起使用。

函数

语句

DATALENGTH (Transact-SQL)

READTEXT (Transact-SQL)

PATINDEX (Transact-SQL)

SET TEXTSIZE (Transact-SQL)

SUBSTRING (Transact-SQL)

UPDATETEXT (Transact-SQL)

TEXTPTR (Transact-SQL)

WRITETEXT (Transact-SQL)

TEXTVALID (Transact-SQL)

 

请参阅

参考

CAST 和 CONVERT (Transact-SQL)

数据类型 (Transact-SQL)

LIKE (Transact-SQL)

SET @local\_variable (Transact-SQL)

概念

数据类型转换(数据库引擎)

排序规则和 Unicode 支持