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
<cours>Analyse exploratoire des données en SQL</cours>Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
-- 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;