Share via


Metin, ntext ve görüntü işlevlerini kullanma

Aşağıdaki işlevler, yalnızca operasyonlar için kullanılır text, ntext, ve image Veri:

  • TEXTPTR döndüren bir binary(16) nesne işaretçisi içeren bir text, ntext, veya image Örnek. Işaretçiyi, satır silininceye kadar geçerli kalır.

  • TEXTVALID işlev bir belirtilen metin işaretçisi geçerli olup olmadığını denetler.

Metin işaretçisi READTEXT, UPDATETEXT, WRITETEXT, PATINDEX, VERIUZUNLUĞU ve küme TEXTSIZE için geçirilir... Transact-SQL değiştirmek için kullanılan tüm ifadeleri text, ntext, ve image Veri.

Içinde Transact-SQL deyimleri text, ntext, ve image veri işaretçileri veya verileri adresini kullanarak her zaman başvurulur.

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.Yerel değişken, öncelikle bildirir @val. Metin işaretçisi, uzun ikili bir dize sonra içine yerleştirilir @val ve parametre olarak READTEXT deyim. Bu 10 (Uzaklık, beşinci bayt başlayan bayt döndürür 4).

Not

Bu örnek çalıştırmak için , yüklemek için gereken Pubs veritabanıdır.Nasıl yükleneceği hakkında bilgi için Pubs Bkz: veritabanıNorthwind ve pubs örnek veritabanları karşıdan yükleniyor.

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

Açık dönüştürme CAST işlevini kullanarak, gelen destekleniyor text Kime varcharKimden ntext Kime nvarchar, gelen ve giden image Kime varbinary veya binary, ancak text veya image 8.000 bayt için veriler kesildi ve ntext 4.000 (8.000 bayt) karakterleri sırasında veriler kesildi. Dönüştürme text, ntext, veya image başka bir veri türü, açıkça veya örtük olarak desteklenmiyor. Ancak, dolaylı dönüştürme text, ntext, veya image veri gerçekleştirilebilir. Örneğin: (( CAST CASTtext_column_name OLARAK varchar(10) ) OLARAK int ).