Crea una tabella con variabili indicatrici
Stabilisci se, nei dati evanston311, le richieste con priorità media e alta hanno maggiori probabilità di contenere le informazioni di contatto di chi richiede: un indirizzo email o un numero di telefono.
- Le email contengono una @.
- I numeri di telefono hanno il formato tre caratteri, trattino, tre caratteri, trattino, quattro caratteri. Per esempio: 555-555-1212.
Usa LIKE per riconoscere questi pattern. Ricorda che % corrisponde a un numero qualsiasi di caratteri (anche 0) e _ a un singolo carattere. Racchiudere un pattern tra % (cioè prima e dopo il tuo pattern) ti permette di trovarlo all'interno di altro testo.
Per esempio, '%___.com%' ti consentirebbe di cercare un riferimento a un sito web con dominio di primo livello '.com' e almeno tre caratteri che lo precedono.
Crea e salva le variabili indicatrici per email e telefono in una tabella temporanea. LIKE produce come risultato True o False, ma il cast di un booleano (True o False) a integer converte True in 1 e False in 0. Questo rende i valori più facili da riassumere in seguito.
Questo esercizio fa parte del corso
Analisi esplorativa dei dati in SQL
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
-- 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;