文本与图像函数 - TEXTVALID (Transact-SQL)

适用于:SQL ServerAzure SQL 托管实例

检查特定文本指针是否有效的 text、ntext 或 image 函数

重要

在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 没有可用的替代功能。

Transact-SQL 语法约定

语法

TEXTVALID ( 'table.column' ,text_ ptr )  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

table
要使用的表的名称。

column
要使用的列的名称。

text_ptr
要检查的文本指针。

返回类型

int

备注

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

当使用 text、ntext 和 image 数据时,下列函数和语句也非常有用

函数或语句 描述
PATINDEX ( '%pattern%', expression ) 返回指定字符串在 text 和 ntext 列中所处的字符位置
DATALENGTH ( expression ) 返回 text、ntext 和 image 列中数据的长度
SET TEXTSIZE 返回使用 SELECT 语句时返回的 text、ntext 或 image 数据的限制(字节)

示例

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

注意

若要运行此示例,必须安装 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)