TEXTVALID (Transact-SQL)

Функция text, ntext или image, которая проверяет, является ли указанный текстовый указатель действительным.

ms187362.note(ru-ru,SQL.90).gifВажно!
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Альтернативные возможности отсутствуют.

Значок ссылки на разделСоглашения о синтаксисе в Transact-SQL

Синтаксис

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

Возвращает предельный размер (в байтах) для данных типов text, ntext или image, возвращаемых инструкцией SELECT.

Примеры

В следующем примере возвращается информация о том, существует ли действительный текстовый указатель для каждого значения в столбце logo таблицы pub_info.

ms187362.note(ru-ru,SQL.90).gifПримечание.
Чтобы выполнить этот пример, необходимо установить базу данных 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)

См. также

Справочник

DATALENGTH (Transact-SQL)
PATINDEX (Transact-SQL)
SET TEXTSIZE (Transact-SQL)
Функции для работы с типами данных text и image (Transact-SQL)
TEXTPTR (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005