Бөлісу құралы:


Функции для работы с изображениями и текстом — TEXTVALID (Transact-SQL)

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Альтернативные функциональные возможности недоступны.

Соглашения о синтаксисе Transact-SQL

Синтаксис

TEXTVALID ( 'table.column' ,text_ ptr )  

Аргументы

table
Имя таблицы, которая будет использоваться.

column
Имя столбца, который будет использоваться.

text_ptr
Текстовый указатель, который подлежит проверке.

Типы возвращаемых данных

int

Замечания

Возвращает 1, если указатель является действительным, и 0, если указатель недействителен. Обратите внимание на то, что идентификатор для столбца text должен включать имя таблицы. Нельзя использовать инструкции UPDATETEXT, WRITETEXT или READTEXT без действительных текстовых указателей.

Приведенные ниже функции и инструкции также будут полезны при работе с данными типов text, ntext и image.

Функция или инструкция Description
PATINDEX ( '%шаблон%', выражение ) Возвращает позицию символа указанной символьной строки в столбцах text и ntext.
DATALENGTH ( выражение ) Возвращает длину данных в столбцах 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)
Функции текста и изображения (Transact-SQL)
TEXTPTR (Transact-SQL)