Função CAN_JSON_PARSE - Amazon Redshift

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."