IniziaInizia 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 il corso

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;
Modifica ed esegui il codice