ComeçarComece gratuitamente

Criar uma tabela com variáveis indicadoras

Determine se as solicitações de média e alta prioridade nos dados do site evanston311 têm maior probabilidade de conter informações de contato dos solicitantes: um endereço de e-mail ou número de telefone.

  • Os e-mails contêm um @.
  • Os números de telefone têm o padrão de três caracteres, traço, três caracteres, traço, quatro caracteres. Por exemplo: 555-555-1212.

Use o site LIKE para corresponder a esses padrões. Lembre-se de que % corresponde a qualquer número de caracteres (até mesmo 0), e _ corresponde a um único caractere. Ao incluir um padrão em % (ou seja, antes e depois do padrão), você pode localizá-lo em outro texto.

Por exemplo, '%___.com%'permitiria que você procurasse uma referência a um site com o domínio de nível superior '.com' e pelo menos três caracteres antes dele.

Crie e armazene variáveis indicadoras para e-mail e telefone em uma tabela temporária. LIKE produz True (verdadeiro) ou False (falso) como resultado, mas a conversão de um booleano (True ou False) como integer converte True (verdadeiro) em 1 e False (falso) em 0. Isso torna os valores mais fáceis de serem resumidos posteriormente.

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 preenchendo 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 código