Inizia subitoInizia gratis

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

Visualizza corso

esercizio interattivo pratico

Prova questo esercizio completando questo 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;
Modifica ed esegui il codice