Zacznij terazZacznij za darmo

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.

To ćwiczenie jest częścią kursu

Eksploracyjna analiza danych w SQL

Zobacz kurs

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

-- 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;
Edytuj i uruchom kod