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
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;