TEXTVALID (Transact-SQL)

检查特定文本指针是否有效的 textntextimage 函数。

ms187362.note(zh-cn,SQL.90).gif重要提示:
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 没有可用的替代功能。

主题链接图标Transact-SQL 语法约定

语法

TEXTVALID ( 'table.column' ,text_ ptr )

参数

table

要使用的表的名称。

column

要使用的列的名称。

text_ptr

要检查的文本指针。

返回类型

int

备注

如果指针有效则返回 1,无效则返回 0。请注意,text 列的标识符必须包含表名。在没有有效的文本指针的情况下,不能使用 UPDATETEXT、WRITETEXT 或 READTEXT。

当使用 textntextimage 数据时,下列函数和语句也非常有用。

函数或语句 说明

PATINDEX('%pattern%', expression)

返回指定字符串在 textntext 列中所处的字符位置。

DATALENGTH(expression)

返回 textntextimage 列中数据的长度。

SET TEXTSIZE

返回对 SELECT 语句所返回的 textntextimage 数据的限制(字节)。

示例

以下示例报告是否存在用于 pub_info 表的 logo 列中的各个值的有效文本指针。

ms187362.note(zh-cn,SQL.90).gif注意:
若要运行此示例,必须安装 pubs 数据库。有关如何安装 pubs 数据库的信息,请参阅下载 Northwind 和 pubs 示例数据库
USE pubs;
GO
SELECT pub_id, 'Valid (if 1) Text data' 
   = TEXTVALID ('pub_info.logo', TEXTPTR(logo)) 
FROM pub_info
ORDER BY pub_id;
GO

下面是结果集: 

pub_id Valid (if 1) Text data 
------ ---------------------- 
0736   1                      
0877   1                      
1389   1                      
1622   1                      
1756   1                      
9901   1                      
9952   1                      
9999   1                      

(8 row(s) affected)

请参阅

参考

DATALENGTH (Transact-SQL)
PATINDEX (Transact-SQL)
SET TEXTSIZE (Transact-SQL)
文本与图像函数 (Transact-SQL)
TEXTPTR (Transact-SQL)

帮助和信息

获取 SQL Server 2005 帮助