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


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.

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)