TEXTVALID (Transact-SQL)
检查特定文本指针是否有效的 text、ntext 或 image 函数。
重要提示 |
---|
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。没有可用的替代功能。 |
语法
TEXTVALID ( 'table.column' ,text_ ptr )
参数
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 数据的限制(字节)。 |
示例
以下示例报告是否存在用于 pub_info 表的 logo 列中的各个值的有效文本指针。
注意 |
---|
若要运行此示例,必须安装 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)