1. Learn
  2. /
  3. Cursuri
  4. /
  5. Analiza Exploratorie a Datelor în SQL

Connected

exercițiu

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.

Instrucțiuni 1/2

undefined XP
    1
    2
  • Creează un tabel temporar indicators din evanston311 cu trei coloane: id, email și phone.

  • Folosește comparații cu LIKE pentru a detecta tiparele de email și telefon din coloana description, apoi convertește rezultatul la întreg cu CAST().

    • Indicatorul pentru telefon trebuie să folosească o combinație de underscore-uri _ și liniuțe - pentru a reprezenta formatul standard al unui număr de telefon cu 10 cifre.
    • Nu uita să înconjori tiparele cu % la început și la sfârșit, pentru a putea localiza tiparul în interiorul unui text mai lung!