Поделиться через


TEXTVALID (Transact-SQL)

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

Важное примечаниеВажно!

В будущей версии 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.

ПримечаниеПримечание

Чтобы выполнить этот пример, необходимо установить базу данных 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)