1. Nauka
  2. /
  3. Kursy
  4. /
  5. Eksploracyjna analiza danych w SQL

Connected

ćwiczenie

Tworzenie tabeli ze zmiennymi wskaźnikowymi

Sprawdź, czy zgłoszenia o średnim i wysokim priorytecie w danych evanston311 częściej zawierają dane kontaktowe zgłaszających – adres e-mail lub numer telefonu.

  • Adresy e-mail zawierają znak @.
  • Numery telefonów mają format: trzy znaki, myślnik, trzy znaki, myślnik, cztery znaki. Na przykład: 555-555-1212.

Do dopasowywania wzorców użyj operatora LIKE. Pamiętaj, że % odpowiada dowolnej liczbie znaków (nawet zero), a _ odpowiada dokładnie jednemu znakowi. Ujęcie wzorca w znaki % (przed i za wzorcem) pozwala go odnaleźć wewnątrz dłuższego tekstu.

Na przykład '%___.com%' pozwala wyszukać odwołanie do strony internetowej z domeną najwyższego poziomu '.com' poprzedzoną co najmniej trzema znakami.

Utwórz zmienne wskaźnikowe dla adresu e-mail i numeru telefonu, a następnie zapisz je w tabeli tymczasowej. Operator LIKE zwraca wartość True lub False, ale rzutowanie wartości logicznej (True lub False) jako integer zamienia True na 1, a False na 0. Dzięki temu wartości będzie łatwiej podsumować w kolejnych krokach.

Instrukcje 1/2

undefined XP
    1
    2
  • Utwórz tabelę tymczasową indicators na podstawie evanston311 z trzema kolumnami: id, email i phone.

  • Użyj porównań LIKE, aby wykryć wzorce adresu e-mail i numeru telefonu w kolumnie description, a wynik rzutuj jako liczbę całkowitą za pomocą CAST().

    • Wskaźnik numeru telefonu powinien wykorzystywać kombinację podkreślników _ i myślników - reprezentujących standardowy format 10-cyfrowego numeru telefonu.
    • Pamiętaj, aby zaczynać i kończyć wzorce znakiem % – dzięki temu będziesz mógł odnaleźć wzorzec wewnątrz dłuższego tekstu!