TEXTVALID (Transact-SQL)

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

Wichtiger HinweisWichtig

Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion 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.

HinweisHinweis

Um dieses Beispiel auszuführen, müssen Sie die pubs-Datenbank installieren. Informationen zum Installieren der pubs-Datenbank finden Sie unter Herunterladen 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)