Freigeben über


Text- und Bildfunktionen: TEXTVALID (Transact-SQL)

Gilt für: SQL Server Azure SQL Managed Instance

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

Wichtig

Diese Funktion wird in einer zukünftigen Version von SQL Serverentfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden. Es steht keine alternative Funktionalität zur Verfügung.

Transact-SQL-Syntaxkonventionen

Syntax

TEXTVALID ( 'table.column' ,text_ ptr )  

Argumente

Tabelle
Der Name der zu verwendenden Tabelle

column
Der Name der zu verwendenden Spalte

text_ptr
Der zu prüfende Textzeiger

Rückgabetypen

int

Bemerkungen

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 Daten vom Typ text, ntext oder image hilfreich.

Funktion oder Anweisung BESCHREIBUNG
PATINDEX ( ' %pattern% ' , expression ) Gibt die Zeichenposition einer angegebenen Zeichenfolge in Spalten vom Typ text oder ntext zurück.
DATALENGTH ( expression ) Gibt die Länge der Daten in den 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 Byte 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  

Hier sehen Sie das Ergebnis.

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)  

Weitere Informationen

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