ComeçarComece de graça

Crie uma tabela com variáveis indicadoras

Determine se solicitações de prioridade média e alta nos dados evanston311 têm mais probabilidade de conter informações de contato de quem fez a solicitação: um endereço de email ou número de telefone.

  • Emails contêm um @.
  • Números de telefone seguem o padrão de três caracteres, traço, três caracteres, traço, quatro caracteres. Por exemplo: 555-555-1212.

Use LIKE para corresponder a esses padrões. Lembre-se de que % corresponde a qualquer quantidade de caracteres (inclusive 0) e _ corresponde a um único caractere. Colocar um padrão entre % (ou seja, antes e depois do seu padrão) permite localizá-lo dentro de outro texto.

Por exemplo, '%___.com%' permitiria buscar uma referência a um site com o domínio de topo '.com' e pelo menos três caracteres antes dele.

Crie e armazene variáveis indicadoras para email e telefone em uma tabela temporária. LIKE produz True ou False como resultado, mas fazer cast de um booleano (True ou False) para integer converte True em 1 e False em 0. Isso torna os valores mais fáceis de resumir depois.

Este exercício faz parte do curso

Análise Exploratória de Dados em SQL

Ver curso

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

-- To clear table if it already exists
DROP TABLE IF EXISTS indicators;

-- Create the indicators temp table
___ ___ ___ ___ AS
  -- Select id
  SELECT id, 
         -- Create the email indicator (find @)
         CAST (description LIKE '___' AS integer) AS email,
         -- Create the phone indicator
         ___ (___ ___ '___' AS integer) AS phone 
    -- What table contains the data? 
    FROM ___;

-- Inspect the contents of the new temp table
SELECT *
  FROM indicators;
Editar e executar o código