Функции для работы с изображениями и текстом — 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)