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
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;