TEXTVALID (Transact-SQL)
Eine text, ntext oder image-Funktion, die prüft, ob der angegebene Textzeiger gültig ist.
Wichtig
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.
Gilt für: SQL Server (SQL Server 2008 bis aktuelle Version). |
Transact-SQL-Syntaxkonventionen
Syntax
TEXTVALID ( 'table.column' ,text_ ptr )
Argumente
table
Der Name der zu verwendenden Tabellecolumn
Der Name der zu verwendenden Spaltetext_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
Im folgenden Beispiel wird gemeldet, ob für jeden Wert in der logo-Spalte der pub_info-Tabelle ein gültiger Textzeiger vorhanden ist.
Hinweis
Um dieses Beispiel auszuführen, müssen Sie die pubs-Datenbank installieren.
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)