TEXTVALID (Transact-SQL)

Eine text, ntext oder image-Funktion, die prüft, ob der angegebene Textzeiger gültig ist.

ms187362.note(de-de,SQL.90).gifWichtig:
Dieses Feature wird in einer zukünftigen Version von Microsoft SQL Server entfernt. Verwenden Sie dieses Feature beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird. Es steht keine alternative Funktionalität zur Verfügung.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

TEXTVALID ( 'table.column' ,text_ ptr )

Argumente

table

Der Name der zu verwendenden Tabelle

column

Der Name der zu verwendenden Spalte

text_ptr

Der zu prüfende Textzeiger

Rückgabetypen

int

Hinweise

Gibt 1 zurück, wenn der Zeiger gültig ist, oder 0, wenn er ungültig ist. Beachten Sie, dass der Bezeichner für die text-Spalte auch den Tabellennamen enthalten muss. Sie können UPDATETEXT, WRITETEXT oder READTEXT nicht ohne einen gültigen Textzeiger verwenden.

Die folgenden Funktionen und Anweisungen sind auch bei der Arbeit mit text-, ntext- und image-Daten hilfreich.

Funktion oder Anweisung Beschreibung

PATINDEX('%pattern%',expression)

Gibt die Zeichenposition einer angegebenen Zeichenfolge in text- und ntext-Spalten zurück.

DATALENGTH(expression)

Gibt die Länge von Daten in text-, ntext- und image-Spalten zurück.

SET TEXTSIZE

Gibt das Limit der text-, ntext- oder image-Daten, die von einer SELECT-Anweisung zurückgegeben werden sollen, in Bytes zurück.

Beispiele

Das folgende Beispiel berichtet, ob für jeden Wert in der logo-Spalte der pub_info-Tabelle ein gültiger Textzeiger vorhanden ist.

ms187362.note(de-de,SQL.90).gifHinweis:
Um dieses Beispiel auszuführen, müssen Sie die pubs-Datenbank installieren. Informationen zum Installieren der pubs-Datenbank finden Sie unter Downloaden der Beispieldatenbanken Northwind und 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

Dies ist das Resultset. 

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)

Siehe auch

Verweis

DATALENGTH (Transact-SQL)
PATINDEX (Transact-SQL)
SET TEXTSIZE (Transact-SQL)
Text- und Bildfunktionen (Transact-SQL)
TEXTPTR (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005