Condividi tramite


Funzioni per i valori text e image - TEXTVALID (Transact-SQL)

Si applica a: SQL Server Istanza gestita di SQL di Azure

Funzione text, ntext o image che controlla se un puntatore di testo specifico è valido.

Importante

Questa funzionalità verrà rimossa nelle versioni future di SQL Server. Evitare di usare questa funzionalità in un nuovo progetto di sviluppo e prevedere interventi di modifica nelle applicazioni in cui è attualmente implementata. La funzionalità alternativa non è disponibile.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

TEXTVALID ( 'table.column' ,text_ ptr )  

Argomenti

table
Nome della tabella che si desidera utilizzare.

column
Nome della colonna che si desidera utilizzare.

text_ptr
Puntatore di testo che si desidera controllare.

Tipi restituiti

int

Osservazioni:

Restituisce 1 se il puntatore è valido e 0 in caso contrario. Si noti che l'identificatore per la colonna di tipo text deve includere il nome della tabella. Non è possibile utilizzare UPDATETEXT, WRITETEXT o READTEXT senza un puntatore di testo valido.

Le funzioni e istruzioni seguenti sono utili anche quando si usano dati di tipo text, ntext e image.

Funzione o istruzione Descrizione
PATINDEX ( '%pattern%', expression ) Restituisce la posizione dei caratteri di una determinata stringa di caratteri nelle colonne di tipo text e ntext.
DATALENGTH ( expression ) Restituisce la lunghezza dei dati nelle colonne text, ntext e image.
SET TEXTSIZE Restituisce il limite in byte dei dati di tipo text, ntext o image da restituire con un'istruzione SELECT.

Esempi

Nell'esempio seguente viene stabilito se esiste un puntatore di testo valido per ogni valore della colonna logo della tabella pub_info.

Nota

Per eseguire l'esempio, è necessario installare il database 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  

Il set di risultati è il seguente.

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)  

Vedi anche

DATALENGTH (Transact-SQL)
PATINDEX (Transact-SQL)
SET TEXTSIZE (Transact-SQL)
Funzioni per i valori text e image (Transact-SQL)
TEXTPTR (Transact-SQL)