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)