Using text, ntext, and image Functions

Następujące funkcje są używane wyłącznie do operacji na text, ntext, a image dane:

  • Zwraca TEXTPTR binary(16) obiekt, który zawiera wskaźnik do text, ntext, lub image wystąpienie. Wskaźnik zachowuje ważność do czasu usunięcia wiersza.

  • Funkcja TEXTVALID sprawdza, czy wskaźnik określony tekst jest prawidłowy.

Tekst łącza są przekazywane do READTEXT, UPDATETEXT, WRITETEXT, PATINDEX, DŁUGOŚĆ_DANYCH i zestaw TEXTSIZE Transact-SQL instrukcje, które są używane do zmiany text, ntext, a image dane.

W Transact-SQL instrukcje, text, ntext, a image za pomocą wskaźników lub adres dane są zawsze odwołuje się do danych.

The following example uses the TEXTPTR function to locate the text column (pr_info) associated with pub_id0736 in the pub_info table of the pubs database.Najpierw deklaruje zmienna lokalna @val. Następnie zaczęły wskaźnik tekstu, ciąg binarna długa @val i podany jako parametr READTEXT Instrukcja. Powoduje to zwrócenie 10 bajtów, począwszy od piątego bajtów (przesunięcie 4).

Uwaga

Aby uruchomić ten przykład, należy zainstalować Pubs bazy danych.Aby uzyskać informacje dotyczące sposobu instalowania Pubs bazy danych, zobacz temat Pobieranie Northwind i przykładowe bazy danych pubs.

USE pubs
DECLARE @val varbinary(16)
SELECT @val = TEXTPTR(pr_info) FROM pub_info
WHERE pub_id = '0736'
READTEXT pub_info.pr_info @val 4 10

Here is the result set.

(1 row(s) affected)

pr_info
----------------------------------------
 is sample

Jest obsługiwana jawna konwersja przy użyciu funkcji CAST z typu text na typ varchar, z typu ntext na typ nvarchar i z typu image na typ varbinary lub typ binary, ale dane typu text lub image są obcinane do rozmiaru 8000 bajtów, a dane typu ntext są obcinane do 4000 znaków (8000 bajtów).Konwersja (jawna lub niejawna) z typu text, ntext lub image na inny typ danych jest nieobsługiwana.Można jednak wykonać pośrednią konwersję danych typu text, ntext, lub image.Na przykład: CAST( CAST( text_column_name AS varchar(10) ) AS int ).