ISJSON (Transact-SQL)ISJSON (Transact-SQL)

Se aplica a:Applies to: síSQL Server 2016 (13.x)SQL Server 2016 (13.x)yesSQL Server 2016 (13.x)SQL Server 2016 (13.x) y versiones posteriores SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse AnalyticsSe aplica a:Applies to: síSQL Server 2016 (13.x)SQL Server 2016 (13.x)yesSQL Server 2016 (13.x)SQL Server 2016 (13.x) and later SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics

Prueba si una cadena contiene un valor JSON válido.Tests whether a string contains valid JSON.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax

ISJSON ( expression )  

ArgumentosArguments

expressionexpression
Cadena que se va a comprobar.The string to test.

Valor devueltoReturn Value

Devuelve 1 si la cadena contiene un valor JSON válido; en caso contrario, devuelve 0.Returns 1 if the string contains valid JSON; otherwise, returns 0. Devuelve null si expression es null.Returns null if expression is null.

No devuelve errores.Does not return errors.

ObservacionesRemarks

ISJSON no comprueba la unicidad de las claves en el mismo nivel.ISJSON does not check the uniqueness of keys at the same level.

EjemplosExamples

Ejemplo 1Example 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.The following example runs a statement block conditionally if the parameter value @param contains valid JSON.

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

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

Ejemplo 2Example 2

En el ejemplo siguiente, se devuelven las filas en las que la columna json_col contiene JSON válido.The following example returns rows in which the column json_col contains valid JSON.

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

Consulte tambiénSee Also

Datos JSON (SQL Server)JSON Data (SQL Server)