Compartir a través de


TEXTVALID (Transact-SQL)

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

Nota importanteImportante

Esta característica se quitará en una versión futura de Microsoft 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.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

TEXTVALID ( 'table.column' ,text_ ptr )

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 devueltos

int

Comentarios

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.

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

Función o instrucción

Descripción

PATINDEX('%pattern%' , expression)

Devuelve la posición de carácter de una cadena de caracteres especificada de las columnas de tipo text y ntext.

DATALENGTH(expression)

Devuelve la longitud de los datos de las columnas de tipo 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)

Vea también

Referencia

DATALENGTH (Transact-SQL)

PATINDEX (Transact-SQL)

SET TEXTSIZE (Transact-SQL)

Funciones de texto e imagen (Transact-SQL)

TEXTPTR (Transact-SQL)