Creează un tabel cu variabile indicator
Determină dacă solicitările de prioritate medie și ridicată din datele evanston311 au mai multe șanse să conțină informațiile de contact ale solicitanților: o adresă de email sau un număr de telefon.
- Adresele de email conțin caracterul @.
- Numerele de telefon au formatul: trei caractere, liniuță, trei caractere, liniuță, patru caractere. De exemplu: 555-555-1212.
Folosește LIKE pentru a căuta aceste tipare. Reține că % se potrivește cu orice număr de caractere (inclusiv 0), iar _ se potrivește cu un singur caracter. Dacă înconjori un tipar cu % (atât înainte, cât și după), poți găsi tiparul respectiv în interiorul unui text mai lung.
De exemplu, '%___.com%' îți permite să cauți o referință la un site web cu domeniul de nivel superior '.com' și cel puțin trei caractere înaintea lui.
Creează și stochează variabilele indicator pentru email și telefon într-un tabel temporar. LIKE returnează True sau False, dar conversia unui boolean (True sau False) la tipul integer transformă True în 1 și False în 0. Astfel, valorile sunt mai ușor de rezumat ulterior.
Acest exercițiu face parte din cursul
Analiza Exploratorie a Datelor în SQL
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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;