TEXTVALID (Transact-SQL)
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 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. |
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)