ÎncepețiÎncepe gratuit

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

Vezi cursul

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;
Editează și rulează codul