- Categorias:
PARSE_URL¶
Retorna um valor OBJECT que consiste em todos os componentes (fragmento, host, parâmetros, caminho, porta, consulta, esquema) em um URL/URI de entrada válida.
Sintaxe¶
Argumentos¶
Obrigatório:
stringA cadeia de caracteres a ser analisada.
Opcional:
permissiveSinalizador que determina como os erros de análise são tratados:
Se definido como
0, os erros de análise causam falha na função.Se definido como
1, os erros de análise resultam em um objeto com o campoerrordefinido como a respectiva mensagem de erro (e nenhum outro campo definido).
O valor padrão é
0.
Retornos¶
A função retorna um valor do tipo OBJECT.
Se algum argumento de entrada for NULL, a função retornará NULL.
Quando um valor OBJECT é retornado, ele contém os seguintes pares chave-valor:
Chave |
Valor |
|---|---|
|
Uma âncora que aponta para um local. |
|
O domínio (endereço de um site ou servidor). |
|
Valores passados ao site ou servidor. |
|
O local de um recurso. |
|
A porta (ponto de extremidade de conexão de um processo ou serviço). |
|
Uma cadeia de caracteres de consulta passada ao site ou servidor. |
|
O protocolo. |
Exemplos¶
Os exemplos a seguir usam a função PARSE_URL.
Análise de URLs nos dados de tabela¶
Criar uma tabela e inserir linhas:
A consulta a seguir mostra os resultados de PARSE_URL para os URLs de amostra:
Esta consulta mostra o host de cada URL de amostra:
Retorna as linhas em que a porta é 4345:
Retorne as linhas em que o host é www.snowflake.com:
Análise de URLs inválidos¶
Analisar um URL inválido que não está no esquema. Defina o argumento permissive como 0 para indicar que a função falhará se a entrada for inválida:
Analise um URL inválido, com o argumento permissive definido como 1 para indicar que a função retorna um valor OBJECT com a mensagem de erro: