Ir al contenido

Comprueba la validez de un documento JSON. Si la cadena de entrada es un documento JSON válido o un NULL, el resultado es NULL. Si la entrada no puede traducirse a un valor JSON válido, la cadena de salida contiene el mensaje de error.

func.check_json(<expr>)
func.check_json('[1,2,3]');
┌────────────────────────────┐
│ func.check_json('[1,2,3]') │
├────────────────────────────┤
│ NULL │
└────────────────────────────┘
CHECK_JSON( <expr> )
Argumentos Descripción
<expr> Una expresión de tipo cadena

String

SELECT check_json('[1,2,3]');
┌───────────────────────┐
│ check_json('[1,2,3]') │
├───────────────────────┤
│ NULL │
└───────────────────────┘
SELECT check_json('{"key":"val"}');
┌─────────────────────────────┐
│ check_json('{"key":"val"}') │
├─────────────────────────────┤
│ NULL │
└─────────────────────────────┘
SELECT check_json('{"key":');
┌──────────────────────────────────────────────┐
│ check_json('{"key":') │
├──────────────────────────────────────────────┤
│ EOF while parsing a value at line 1 column 7 │
└──────────────────────────────────────────────┘