ISJSON (Transact-SQL)

Se aplica a: síSQL Server 2016 (13.x) y versiones posteriores SíAzure SQL Database SíInstancia administrada de Azure SQL síAzure Synapse Analytics

Prueba si una cadena contiene un valor JSON válido.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQL

Sintaxis

ISJSON ( expression )  

Argumentos

expression
Cadena que se va a comprobar.

Valor devuelto

Devuelve 1 si la cadena contiene un valor JSON válido; en caso contrario, devuelve 0. Devuelve null si expression es null.

No devuelve errores.

Observaciones

ISJSON no comprueba la unicidad de las claves en el mismo nivel.

Ejemplos

Ejemplo 1

En el siguiente ejemplo se ejecuta un bloque de instrucciones de forma condicional si el valor del parámetro @param contiene un valor JSON válido.

DECLARE @param <data type>
SET @param = <value>

IF (ISJSON(@param) > 0)  
BEGIN  
     -- Do something with the valid JSON value of @param.  
END

Ejemplo 2

En el ejemplo siguiente, se devuelven las filas en las que la columna json_col contiene JSON válido.

SELECT id, json_col
FROM tab1
WHERE ISJSON(json_col) > 0 

Consulte también

Datos JSON (SQL Server)