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