一个 text、ntext 或 image 函数,用于检查给定文本指针是否有效。
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 列中各个值是否存在有效文本指针。
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)
相关文章