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