ComenzarEmpieza gratis

Crear una tabla con variables indicadoras

Determina si es más probable que las solicitudes de prioridad media y alta de los datos de evanston311 contengan información de contacto de los solicitantes: una dirección de correo electrónico o un número de teléfono.

  • Los correos electrónicos contienen una @.
  • Los números de teléfono tienen el patrón de tres caracteres, guión, tres caracteres, guión, cuatro caracteres. Por ejemplo: 555-555-1212.

Utiliza LIKE para hacer coincidir estos patrones. Recuerda que % coincide con cualquier número de caracteres (incluso 0), y _ coincide con un solo carácter. Encerrar un patrón en % (es decir, antes y después de tu patrón) te permite localizarlo dentro de otro texto.

Por ejemplo, '%___.com%'te permitiría buscar una referencia a un sitio web con el dominio de nivel superior '.com' y al menos tres caracteres precediéndolo.

Crea y almacena variables indicadoras para correo electrónico y teléfono en una tabla temporal. LIKE produce como resultado Verdadero o Falso, pero al lanzar un booleano (True o False) como integer convierte Verdadero en 1 y Falso en 0. Esto hace que los valores sean más fáciles de resumir posteriormente.

Este ejercicio forma parte del curso

Análisis exploratorio de datos en SQL

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

-- 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 y ejecutar código