Função CAN_JSON_PARSE
A função CAN_JSON_PARSE analisa dados no formato JSON e retorna true
se o resultado pode ser convertido em um valor SUPER
usando a função JSON_PARSE.
Sintaxe
CAN_JSON_PARSE( {json_string | binary_value} )
Argumentos
- json_string
-
Uma expressão que exibe JSON serializado no formulário
VARCHAR
. - binary_value
-
Um valor binário do tipo VARBYTE.
Tipo de retorno
BOOLEAN
Observações de uso
CAN_JSON_PARSE exibe falso para strings vazias. Exibirá NULL se o argumento de entrada for nulo.
Exemplos
O exemplo a seguir mostra CAN_JSON_PARSE em execução em uma matriz JSON formada corretamente usando uma condição CASE. Ele exibe verdadeiro, então o Amazon Redshift executa a função JSON_PARSE no valor de exemplo.
SELECT CASE
WHEN CAN_JSON_PARSE('[10001,10002,"abc"]')
THEN JSON_PARSE('[10001,10002,"abc"]')
END;
case
---------------------
'[10001,10002,"abc"]'
O exemplo a seguir mostra CAN_JSON_PARSE em execução em um valor que não está no formato JSON usando uma condição CASE. Ele exibe falso, então o Amazon Redshift exibe o segmento na cláusula ELSE da condição CASE.
SELECT CASE
WHEN CAN_JSON_PARSE('This is a string.')
THEN JSON_PARSE('This is a string.')
ELSE 'This is not JSON.'
END;
case
---------------------
"This is not JSON."