Créez une table avec des variables indicatrices
Déterminez si les demandes de priorité moyenne ou élevée figurant dans les données evanston311
sont plus susceptibles de contenir les coordonnées des demandeurs : une adresse électronique ou un numéro de téléphone.
- Les courriels contiennent un @.
- Les numéros de téléphone sont composés de trois caractères, d'un tiret, de trois caractères, d'un tiret et de quatre caractères. Par exemple : 555-555-1212 .
Utilisez LIKE
pour faire correspondre ces modèles. N'oubliez pas que %
correspond à n'importe quel nombre de caractères (même 0) et que _
correspond à un seul caractère. Le fait d'entourer un motif entre %
(c'est-à-dire mettre le signe avant et après votre motif) vous permet de le localiser dans un autre texte.
Par exemple, '%___.com%'
vous permet de rechercher une référence à un site web dont le domaine de premier niveau est '.com'
et qui est précédé d'au moins trois caractères.
Créez et stockez des variables indicatrices pour l'e-mail et le téléphone dans une table temporaire. LIKE
produit True ou False comme résultat, mais la conversion d'un booléen (True ou False) en integer
convertit True en 1 et False en 0. Il est ainsi plus facile de résumer les valeurs par la suite.
Cet exercice fait partie du cours
Analyse exploratoire des données en SQL
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
-- 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;