Transact-SQL 参考

TEXTVALID

一个 textntextimage 函数,用于检查给定文本指针是否有效。

语法

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 列中各个值是否存在有效文本指针。

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

PATINDEX

SET TEXTSIZE

文本和图像函数

TEXTPTR