Создание таблицы с индикаторными переменными
Определите, насколько вероятно, что запросы среднего и высокого приоритета в данных evanston311 содержат контактную информацию отправителя: адрес электронной почты или номер телефона.
- Адреса электронной почты содержат символ @.
- Номера телефонов имеют формат: три символа, тире, три символа, тире, четыре символа. Например: 555-555-1212.
Используйте LIKE для поиска по этим шаблонам. Напомним: % соответствует любому количеству символов (включая 0), а _ — одному символу. Если заключить шаблон в символы % (то есть добавить их до и после шаблона), можно найти его внутри произвольного текста.
Например, '%___.com%' позволяет найти ссылку на сайт с доменом верхнего уровня '.com', перед которым стоит не менее трёх символов.
Создайте индикаторные переменные для электронной почты и телефона и сохраните их во временной таблице. LIKE возвращает True или False, однако приведение булевого значения (True или False) к типу integer преобразует True в 1, а False в 0. Это упрощает дальнейшее суммирование значений.
Это упражнение является частью курса
Разведочный анализ данных в SQL
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
-- 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;