Funciones de texto e imagen - TEXTVALID (Transact-SQL)

Se aplica a:SQL ServerAzure SQL Managed Instance

Una función de tipo text, ntext o image que comprueba la validez de un puntero de texto específico.

Importante

Esta característica se quitará en una versión futura de SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan. No hay ninguna funcionalidad alternativa disponible.

Convenciones de sintaxis de Transact-SQL

Sintaxis

TEXTVALID ( 'table.column' ,text_ ptr )  

Nota:

Para ver la sintaxis de Transact-SQL para SQL Server 2014 (12.x) y versiones anteriores, consulte Versiones anteriores de la documentación.

Argumentos

table
Es el nombre de la tabla que se va a utilizar.

column
Es el nombre de la columna que se va a utilizar.

text_ptr
Es el puntero de texto que se va a comprobar.

Tipos de valor devuelto

int

Observaciones

Devuelve 1 si el puntero es válido y 0 si no lo es. Observe que el identificador de la columna de tipo text debe incluir el nombre de la tabla. No es posible utilizar UPDATETEXT, WRITETEXT o READTEXT sin un puntero de texto válido.

Estas funciones e instrucciones son también útiles cuando se trabaja con datos de tipo text, ntext e image.

Función o instrucción Descripción
PATINDEX ( ' %patrón% ' , expresión ) Devuelve la posición de carácter de una cadena de caracteres especificada en columnas de tipo text y ntext.
DATALENGTH ( expresión ) Devuelve la longitud de datos en columnas text, ntext e image.
SET TEXTSIZE Devuelve el límite en bytes de los datos de tipo text, ntext o image que se devuelven con una instrucción SELECT.

Ejemplos

En el siguiente ejemplo se informa acerca de si existe un puntero de texto válido para cada valor de la columna logo de la tabla pub_info.

Nota:

Para ejecutar este ejemplo, debe instalar la base de datos 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  

El conjunto de resultados es el siguiente:

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)  

Consulte también

DATALENGTH (Transact-SQL)
PATINDEX (Transact-SQL)
SET TEXTSIZE (Transact-SQL)
Funciones de texto e imagen (Transact-SQL)
TEXTPTR (Transact-SQL)