Kom igångKom igång gratis

Skapa en tabell med indikatorvariabler

Undersök om ärenden med medelhög och hög prioritet i evanston311-data är mer benägna att innehålla kontaktinformation från den som skickat in ärendet – det vill säga en e-postadress eller ett telefonnummer.

  • E-postadresser innehåller ett @.
  • Telefonnummer följer mönstret tre tecken, bindestreck, tre tecken, bindestreck, fyra tecken. Till exempel: 555-555-1212.

Använd LIKE för att matcha dessa mönster. Kom ihåg att % matchar hur många tecken som helst (även 0), och _ matchar exakt ett tecken. Genom att omge ett mönster med % (det vill säga före och efter mönstret) kan du hitta det inuti längre text.

Exempelvis skulle '%___.com%' låta dig söka efter en referens till en webbplats med toppdomänen '.com' och minst tre tecken före den.

Skapa och lagra indikatorvariabler för e-post och telefon i en temporär tabell. LIKE returnerar True eller False, men om du konverterar ett booleskt värde (True eller False) till ett integer omvandlas True till 1 och False till 0. Det gör värdena enklare att sammanfatta senare.

Den här övningen är en del av kursen

Exploratory Data Analysis i SQL

Visa kurs

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

-- 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;
Redigera och kör kod