TEXTVALID (Transact-SQL)
Функция text, ntext или image, которая проверяет, является ли указанный текстовый указатель действительным.
Важно! |
---|
В будущей версии Microsoft SQL Server эта возможность будет удалена. Избегайте использования этой возможности в новых разработках и запланируйте изменение существующих приложений, в которых она применяется. Дополнительные возможности недоступны. |
Синтаксис
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)