Text and Image - TEXTVALID
本主题适用于: SQL Server (starting with 2008) Azure SQL Database Azure SQL Data Warehouse Parallel Data Warehouse
一个text、ntext、image函数,检查一个特定的文本指针是否有效。
Important
这个特性将在未来版本的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
表中的logl
列中的每个值是否存在一个有效的文本指针。
Note
要想运行这个示例,你必须安装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)